1

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);
}
4

2 に答える 2

1

URL エンコードされたクエリを使用しないと、通常、このエラーが発生します。

Android での URL エンコーディングを見てみましょう

于 2019-07-15T13:58:49.497 に答える