繁体   English   中英

上传时获取JSON异常

[英]Getting JSON exception while uploading

这是程序,但获得JSON异常。

private void uploadImage(){

    String uploadUrl = "http://...........";
    StringRequest stringRequest = new StringRequest(Request.Method.POST, uploadUrl, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            try {
                JSONObject jsonObject = new JSONObject(response);
                String Response = jsonObject.getString("response");
                Toast.makeText(MainActivity.this,Response,Toast.LENGTH_SHORT).show();
                mImage.setImageResource(0);
                mImage.setVisibility(View.GONE);
                mName.setText("");
                mName.setVisibility(View.GONE);
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {

        }
    })

    {
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<>();
            params.put("photo_one",imageString(bitmap));
            params.put("mobile",mName.getText().toString().trim());

            return params;
        }
    };
    MySingleton.getInstance(MainActivity.this).addToRequestQue(stringRequest);

}

这是我得到的错误。

org.json.JSONException:org.json.JSONTokener.nextValue(JSONTokener.java:97)atg.json.JSONObject上org.json.JSONTokener.syntaxError(JSONTokener.java:449)的字符0的输入结束。 (jSONObject.java:156)atg.json.JSONObject。(JSONObject.java:173)at com.example.athis.practiceproject4.MainActivity $ 1.onResponse(MainActivity.java:93)

哪个是JSONObject jsonObject = new JSONObject(response) ; 线。 怎么了?

org.json.JSONException:at的字符0​​处的输入结束

你得到一个空洞的回应。

检查您的响应是否为错误org.json.JSONException:at的字符0​​处的输入结束表示您的响应字符串为null或0,请先检查您的响应字符串。

尝试使用以下代码;

  HashMap<String, String> params = new HashMap<>();
  params.put("photo_one",imageString(bitmap));
  params.put("mobile",mName.getText().toString().trim());

    final ProgressDialog progressDialog = new ProgressDialog(LoginActivity.this);
    progressDialog.setMessage("Fetching Data....");
    progressDialog.show();

    JsonObjectRequest req = new JsonObjectRequest(uploadUrl, new JSONObject(params),
            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {
                    progressDialog.dismiss();

                    String success = (String) response.opt("success");
                    if (success.equals("1") )
                    {

                        // Do your Task here....

                    }
                    else
                    {
                        Toast.makeText(getApplicationContext(),"Invalid Username & Password...",Toast.LENGTH_LONG).show();
                    }
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {

            progressDialog.dismiss();

        }
    });
    RequestQueue requestQueue = Volley.newRequestQueue(this);
    requestQueue.add(req);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM