VolleyPlus icon indicating copy to clipboard operation
VolleyPlus copied to clipboard

VolleyPlus BasicNetwork.performRequest: Unexpected response code 500 for http://takeone.ade.co.ke/index.php

Open xngigez opened this issue 6 years ago • 3 comments

I ma getting the above error when I try to submit data via volleyplus to a server. The link works with regular google volley and on localhost.

`public class MainActivity extends AppCompatActivity { public static final String TAG = "Message"; static String URL_API = "http://takeone.ade.co.ke/index.php"; Button post_button;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    post_button = findViewById(R.id.post_button);
    post_button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            RequestQueue mRequestQueue = Volley.newRequestQueue(getApplicationContext());
            SimpleMultiPartRequest smr = new SimpleMultiPartRequest(Request.Method.POST, URL_API,
                    new Response.Listener<String>() {
                        @Override
                        public void onResponse(String response) {
                            Log.i(MainActivity.TAG, response);
                        }
                    }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.i(MainActivity.TAG, "VolleyError: " + String.valueOf(error));
                    error.printStackTrace();
                }
            });
            //smr.addMultipartParam("param string", "data:text"," data text");

            smr.setShouldCache(false);
            mRequestQueue.getCache().clear();
            mRequestQueue.add(smr);
        }
    });
}

}`

xngigez avatar Apr 16 '18 17:04 xngigez

Pass "text/plain" like this

smr.addMultipartParam("Param string", "text/plain", "data text");

1hakr avatar Apr 17 '18 00:04 1hakr

Thank you for your reply, I updated to the latest volleyplus and used the code below.

`public class MainActivity extends AppCompatActivity { public static final String TAG = "Message"; // static String URL_API = "http://192.168.0.180/platinum/FootballFansChartroom/Tests/upload.php"; // static String URL_API = "http://test.pesabuddy.com/index.php"; static String URL_API = "http://takeone.ade.co.ke/index.php";

ImageView image_image_view;
Button upload_button, pick_image_button;
int REQUEST_GALLERY_JPG = 1;
String image_file_path = "";
Bitmap image_bitmap = null;

TextView log_textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    image_image_view = findViewById(R.id.image_image_view);
    pick_image_button = findViewById(R.id.pick_image_button);
    pick_image_button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent();
            intent.setType("image/png");
            intent.setAction(Intent.ACTION_GET_CONTENT);
            startActivityForResult(Intent.createChooser(intent,"Select PNG"),REQUEST_GALLERY_JPG);
        }
    });

    upload_button = findViewById(R.id.upload_button);
    upload_button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            RequestQueue mRequestQueue = Volley.newRequestQueue(getApplicationContext());
            SimpleMultiPartRequest smr = new SimpleMultiPartRequest(Request.Method.POST, URL_API,
                    new Response.Listener<String>() {
                        @Override
                        public void onResponse(String response) {
                            Log.i(MainActivity.TAG, response);
                            log_textView.setText("Successful");
                        }
                    }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.i(MainActivity.TAG, "VolleyError: " + String.valueOf(error));
                    log_textView.setText("Error: " + String.valueOf(error));
                    error.printStackTrace();
                }
            });
            smr.addStringParam("text", "test text");
            //  smr.addFile("uploaded_file", image_file_path);

            smr.setShouldCache(false);
            mRequestQueue.getCache().clear();
            mRequestQueue.add(smr);
        }
    });

    log_textView = findViewById(R.id.log_textView);
}

` But am getting the error below

04-20 12:56:59.668 21152-21561/ke.co.ade.dev.volleyplusmultipartupload D/libc-netbsd: getaddrinfo: takeone.ade.co.ke get result from proxy >> 04-20 12:56:59.668 21152-21561/ke.co.ade.dev.volleyplusmultipartupload I/System.out: propertyValue:true 04-20 12:56:59.669 21152-21561/ke.co.ade.dev.volleyplusmultipartupload I/System.out: [CDS]rx timeout:30000 [socket][0] connection takeone.ade.co.ke/69.16.238.189:80;LocalPort=34176(30000) [CDS]connect[takeone.ade.co.ke/69.16.238.189:80] tm:30 04-20 12:56:59.670 21152-21561/ke.co.ade.dev.volleyplusmultipartupload D/Posix: [Posix_connect Debug]Process ke.co.ade.dev.volleyplusmultipartupload :80 04-20 12:57:00.151 21152-21561/ke.co.ade.dev.volleyplusmultipartupload I/System.out: [socket][/192.168.0.150:34176] connected 04-20 12:57:00.157 21152-21561/ke.co.ade.dev.volleyplusmultipartupload I/System.out: [OkHttp] sendRequest<< 04-20 12:57:01.113 21152-21561/ke.co.ade.dev.volleyplusmultipartupload I/System.out: Close in OkHttp [CDS]close[34176] 04-20 12:57:01.115 21152-21561/ke.co.ade.dev.volleyplusmultipartupload E/Volley: [1013] BasicNetwork.performRequest: Unexpected response code 500 for http://takeone.ade.co.ke/index.php 04-20 12:57:01.123 21152-21152/ke.co.ade.dev.volleyplusmultipartupload I/Message: VolleyError: com.android.volley.error.ServerError 04-20 12:57:01.129 21152-21152/ke.co.ade.dev.volleyplusmultipartupload W/System.err: com.android.volley.error.ServerError 04-20 12:57:01.130 21152-21152/ke.co.ade.dev.volleyplusmultipartupload W/System.err: at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:158)

Is it a server issue, and could know why it is happening?

xngigez avatar Apr 20 '18 09:04 xngigez

Yes seems like issue at the server. It means the request data you sent is not getting parsed correctly at the server. Just debug it on the server and fix the issue.

1hakr avatar Apr 21 '18 00:04 1hakr