【发布时间】:2016-05-11 07:25:32
【问题描述】:
我尝试使用Volley 库并将图像上传到服务器。此库应在独立模式下执行此过程,但收到以下错误消息:
java.net.SocketException:sendto 失败:ECONNRESET(连接重置 由同行)
可能是服务器端配置错误?
我尝试使用此代码上传jpeg 图片:
private void uploadImage(){
final ProgressDialog loading = ProgressDialog.show(this,"Uploading...","Please wait...",false,false);
StringRequest stringRequest = new StringRequest(Request.Method.POST, UPLOAD_URL,
new Response.Listener<String>() {
@Override
public void onResponse(String s) {
loading.dismiss();
Toast.makeText(PhotoActivity.this, s , Toast.LENGTH_LONG).show();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
loading.dismiss();
Toast.makeText(PhotoActivity.this, volleyError.getMessage().toString(), Toast.LENGTH_LONG).show();
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
String image = getStringImage(bitmap);
String name = editTextName.getText().toString().trim();
Map<String,String> params = new Hashtable<String, String>();
params.put(KEY_IMAGE, image);
params.put(KEY_NAME, name);
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}
【问题讨论】:
-
我已经检查过这个问题,但我认为这是一个不同的问题。
-
请附上您发送请求的代码,以便我们对其进行检查并提出解决方案。
-
@ishmaelMakitla:添加了代码 sn-p。
-
好的,您应该尝试使用 MultiPart 请求并将您的图像指定为 FilePart,而不是使用
StringRequest。您可以查看this example - 如果您需要帮助以适应您的情况,请大声喊叫。
标签: android exception android-volley econnreset