androidhttpget方法请求

androidhttpget方法请求,android,json,http-post,http-get,Android,Json,Http Post,Http Get,我已经开发了HTTP Post和Get方法。首先,HTTP Post方法明显有效,身份验证成功,但第二步,我想获取ı想要选择的数据信息。不幸的是,Json对象返回null 以下主要代码: @Override protected Void doInBackground(Void... unused) { List<NameValuePair> params=new ArrayList<NameValuePair>(); params.

我已经开发了HTTP Post和Get方法。首先,HTTP Post方法明显有效,身份验证成功,但第二步,我想获取ı想要选择的数据信息。不幸的是,Json对象返回null

以下主要代码:

    @Override
    protected Void doInBackground(Void... unused) {
        List<NameValuePair> params=new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("login","userno"));
    params.add(new BasicNameValuePair("password", "pass"));
    params.add(new BasicNameValuePair("Accept","application/json"));
    params.add(new BasicNameValuePair("Content-type","x-www-form-urlencoded; charset=UTF-8"));


        veri_string=post.httpPost(url, "GET", params, 2000);
        try {
            veri_json=new JSONObject(veri_string);





        } catch (Exception e) {
            e.printStackTrace();
        }
        Log.d("HTTP POST CEVAP",""+veri_json);


        return null;
    }
我的web api url:

“Id”:2602,“Id”:2602,“Id”:2602,”OG弗朗西诺:“政府间的,”政府间的“Id”:2602,“政府间的Id”:2602,“政府间的Id”:2602,”政府间的“Id”:2602,”政府间的“政府间的”,政府间的:“政府间的”,政府间的,”政府间的“政府间的”和“政府间的”的。迪亚迪亚迪亚迪亚:零,2014,“2014年”,2014年,2014年,2014年,2014年,2014年,2014年,2014年,2014年,2014年,2014年,2014年,2014年,政府间的Id:2602,“Id:2602,”Id:2602,“Id”:2602,”2602,“Id”:2602,”2602,”2602,政府间的,”2602,“政府间的,政府间的,政府间的,政府间的,政府间的,政府间的,政府间的,政府间的,政府间,以及,以及,政府间的,政府间的,政府间的,以及:0,“Vize8”:0,“Vize9”:0,“Vize10”:0,“Final”:0,“Butunleme”:0,“EkSinav”:0,“vizeladi”:“Vize” 70、“Vize2Adi”:“测验” 64、“Vize3Adi”:“分配”

最后我犯了这样的错误

在Asynctask doInBackground方法中,您必须返回您试图获取的内容

try {
    veri_json=new JSONObject(veri_string);
}
当前返回null,因此该变量永远不会传递回调用方类


此外,您还需要在“onPostExecute”方法中返回此变量。因此,doInBackground返回一些内容(字符串),然后onPostExecute接收字符串(这是自动的,因为这些是Asynctask的重写方法),然后相同的onPostExecute方法返回结果(接收的字符串)调用方类,通常带有一个接口。

感谢您回答@TooManyEduardos我是android I的新开发人员,据我所知,我应该使用变量(字符串)在postExecute中,你能给我一个具体的实例吗?你的问题是,在doInBackground的末尾,你返回null,这意味着你没有对结果做任何事情。因此,这取决于你想做什么,取决于如何使用它,但是如果你想在其他地方使用doInBackground的结果,你需要将其发送给调用方类和线程,因为您使用的是Asynctask,所以最简单的方法就是使用OnPostExecutety此网站:我查看此网站,它对我来说很好,但我认为在我的代码中,我错了,我的schhol网站错了,或者在get方法中出现了类似的错误,因为我尝试了所有可能的方法,但无法成功@Toomy爱德华多斯
try {
    veri_json=new JSONObject(veri_string);
}