2

自从我更新到 dart 1.12 后,我在发出 http.get() 请求时遇到了问题。我正在使用 Windows 10 以 IntelliJ IDEA (15 EAP) 作为编辑器进行开发。当我发送请求时,我收到以下错误:

864050208:错误:100be07e:SSL 例程:ssl3_get_server_certificate:CERTIFICATE_VERIFY_FAILED:src\ssl\s3_clnt.c:1031:

[2015-9-10 9:52:56.021] HandshakeException:客户端握手错误(操作系统错误:来自 BoringSSL 库的未知错误,errno = 0)

我查找了问题,只找到了一个来源,但没有解决问题。https://github.com/dart-lang/sdk/issues/24208

有人可以解释我需要做什么来解决这个问题吗?

代码:

请求令牌时出现错误

var requestAuthToken= await http.post('https://identity.api.rackspacecloud.com/v2.0/tokens', headers : {'Content-Type':'application/json'}, body: JSON.encode({"auth": {"RAX-KSKEY:apiKeyCredentials":{"username":"XXXXXXXX","apiKey":"XXXXXXXXXXXXX"}}}));

var authResponse = JSON.decode(requestAuthToken.body);
String token = authResponse['access']['token']['id'];

List<int> binaryData = [11,22,44,111,333...];

var upload = new http.Request('PUT', Uri.parse('https://storage101.iad3.clouddrive.com/v1/MossoCloudFS_xxxxxxx/xxxxxxx/testimage2.jpg'));
upload.headers['X-Auth-Token'] = token;
upload.headers['Content-Type'] = 'image/jpeg';
upload.bodyBytes = binaryData;
await upload.send();
4

0 回答 0