在json中解析数据时得到错误java.lang.nullpointerexception&输入字符的结尾为0

时间:2014-09-25 04:27:35

标签: java android json parsing

这是我的服务代码。请帮我摆脱这个。我点击按钮调用此服务。但每次都得到这个错误。提前谢谢。还要检查webservices的链接,不知道是否正确

package com.ballerxtreme;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.os.AsyncTask;
import android.util.Log;

public class Send_request_id extends AsyncTask<String, String, JSONObject> {
    Activity activity;
    String request_id;
    JSONParser jp = new JSONParser();

    public Send_request_id(Activity activity, String request_id) {
        this.activity = activity;
        this.request_id = request_id;
    }

    @Override
    protected void onPreExecute() {     
        super.onPreExecute();
    }

    @Override
    protected JSONObject doInBackground(String... params) {

        String url = "http://jstarfitness.com/service/saveuser.php";
        // String url = "http://jstarfitness.com/service/index.php";
        JSONParser parser = new JSONParser();

        List<NameValuePair> param = new ArrayList<NameValuePair>();
        param.add(new BasicNameValuePair("requestid", request_id));
        String json_send = parser.makeHttpRequest(url, "post", param);
        JSONObject jobj = null;
        try {
            Log.e("Request-Id-Send", json_send);

            jobj = new JSONObject(json_send);

        } catch (JSONException e) {

            Log.e("Request-Id-Send", json_send);
            e.printStackTrace();
            String io = e.getMessage();

            Log.e("error", io);

        }
        return jobj;
    }

    @Override
    protected void onPostExecute(JSONObject result) {
        // TODO Auto-generated method stub
        Log.e("Id_Send", request_id);
        super.onPostExecute(result);
    }

}

1 个答案:

答案 0 :(得分:0)

通过在jsonparser类中进行更改,我从上面的注释中得到了解决方案。现在数据发送到链接成功了...谢谢