我目前正在尝试使用其当前的API v3上传到imgur,但是我一直收到错误消息
错误:javax.net.ssl.SSLException:证书中的主机名不匹配:api.imgur.com!= imgur.com或imgur.com
该错误是不言自明的,因此我想我会改用http,但是我收到带有imgur的错误代码400。我不确定这是否表示我尝试上传的方式有误,还是Imgur不喜欢非SSL连接。
以下是我连接到Imgur的代码模块:
public String Imgur (String imageDir, String clientID) {
//create needed strings
String address = "https://api.imgur.com/3/image";
//Create HTTPClient and post
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(address);
//create base64 image
BufferedImage image = null;
File file = new File(imageDir);
try {
//read image
image = ImageIO.read(file);
ByteArrayOutputStream byteArray = new ByteArrayOutputStream();
ImageIO.write(image, "png", byteArray);
byte[] byteImage = byteArray.toByteArray();
String dataImage = new Base64().encodeAsString(byteImage);
//add header
post.addHeader("Authorization", "Client-ID" + clientID);
//add image
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("image", dataImage));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
//execute
HttpResponse response = client.execute(post);
//read response
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String all = null;
//loop through response
while (rd.readLine() != null) {
all = all + " : " + rd.readLine();
}
return all;
}
catch (Exception e){
return "error: " + e.toString();
}
}
我希望有人可以帮助您找到上述代码中的错误,或者说明如何解决当前的HTTPS问题,谢谢。
看来证书中的域名与您正在访问的域名不匹配,因此SSL会按预期失败。您可以告诉HttpClient忽略证书问题,而只是建立连接。有关详细信息,请参见此答案 。
我正在尝试将图片上传到我的amazonaws,但当我提交上传时,我收到此错误: 在“”上执行“PutObject”时出错https://s3-us-west-2.amazonaws.com/*********/1476203786.jpg“AWS HTTP错误:客户端错误:
当我登录应用程序后尝试将文件上传到应用程序时,我遇到了这个问题,手动上它工作正常,但当我尝试使用jeter上传文件时,我遇到了错误,你能帮帮我吗? Jmeter HTTP的截图 我已经使用了常见的方法上传文件,但我仍然收到消息,没有文档存在错误。Http请求截图 运行我的脚本后,我收到了这个请求和响应请求响应 但是,在成功提交时,它应该显示状态为true,消息显示为成功上传。浏览器开发人员工具的屏
用于图像文件: 以下是我完成的错误: java.net.socketException:sendto失败:在libcore.io.iobridge.MaybeThrowAfterSendto(Iobridge.java:586)在libcore.io.iobridge.sendto(Iobridge.java:555)在java.net.plainsockeTimpl.write(plainsoc
我正在尝试使用 AWS PHP 开发工具包将一个 30 GB 的文件上传到亚马逊 S3。 它适用于最大7GB的文件。上传30 GB文件时,脚本运行约2小时后,我收到以下错误: 将部件上载到多部件上载时发生异常。以下部分出错:-第5部分:在上执行“UploadPart”时出错https://s3.amazonaws.com/Server3-27-SEP-2015/S3_www_1443369605.
我使用的是Xcode版本11.1。我的应用程序是一个Flutter应用程序。 我正在尝试使用Xcode和app Store Connect上传我的移动应用程序。我有所有必要的信息在应用商店连接除了实际的构建。基于以下错误,我无法上传构建(根据苹果): 亲爱的开发者, 我们在最近交付的应用程序“******”1.0.0(0.1)中发现了一个或多个问题。请更正以下问题,然后重新上传。 我明白第二个错误
我是一个使用struts2文件上传和我的动作类包含3私人文件与getter和setters 我有一些疑问要澄清 > 每当我使用myFileVariableName“FileName”(如果文件变量是myFile,那么文件名变量是MyFileFileFileName,如果文件是xxx,那么文件名是xxxFileName),我就会得到输出,如果我对此格式(即myFileVariableName“Fil