我的服务器在上海,腾讯云的云服务器;
qiniu的java sdk 版本:
[7.0.0, 7.0.99]
我的java代码如下,上传的图片都是jpg/png格式的,没有gif格式的
public static final String mime = "image/gif";
......
public static String uploadAvatar(byte[] bytes, Object id, KeyItemType kit){
if(bytes == null){
return null;
}
UploadManager uploadManager = new UploadManager();
Auth auth = Auth.create(cloudKey1, cloudKey2);
String token = auth.uploadToken(cloudBucket);
try {
String key = getCloudKey(id, kit);
Response r = uploadManager.put(bytes, key, token, null, mime, false);
if(r.isOK()){
return cloudSrc + key;
}else{
return null;
}
} catch (QiniuException e) {
e.printStackTrace();
return null;
}
}
tomcat 日志报错,大概就传了20张几十k的小图片(每次调用传一张图片),出现了3次以上connection timeout。。。
Caused by: java.net.SocketTimeoutException: connect timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at com.squareup.okhttp.internal.Platform.connectSocket(Platform.java:107)
at com.squareup.okhttp.Connection.connect(Connection.java:156)
at com.squareup.okhttp.Connection.connectAndSetOwner(Connection.java:175)
at com.squareup.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:120)
at com.squareup.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:330)
at com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:319)
at com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:241)
at com.squareup.okhttp.Call.getResponse(Call.java:271)
at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:228)
at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:199)
at com.squareup.okhttp.Call.execute(Call.java:79)
at com.qiniu.http.Client.send(Client.java:194)