0
我正在这里工作,遇到问题。它工作正常之前,但我正在做的是发送一个请求到一个网址,并期待JSON响应。但是,当我检查响应时,它会一直返回为空。这不是一个问题,但随机开始发生。任何帮助将不胜感激!'错误和空
另外我有另一个类,实际上做的url请求。
这第一位是登录页面上的onclick监听器。它接受文本字段并将它们转换为字符串。登录工作的方式是将所有信息都推送到URL中,这就是为什么这样设置的原因。
bt.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
String account = acct.getText().toString();
String uname = user.getText().toString();
String passWord = pass.getText().toString();
url = ap+"&t2mdeveloperid="+id+account+"&t2musername="+uname+"&t2mpassword="+passWord;
new Login().execute();
}
}
);
}
好吧这里是请求在运行异步任务。
private class Login extends AsyncTask<Void, Void, Void>{
@Override
protected void onPreExecute(){
super.onPreExecute();
//Here we will display our progress bar. This is dependent on each page.
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setMessage("Loading Talk2M Account");
pDialog.setCancelable(true);
pDialog.show();
}
@Override
protected Void doInBackground(Void... arg0){
//We need to create an object to call our service handler to make our http request.
ServiceHandler login = new ServiceHandler();
//Now we need to make a request to the url as well as recieve the response.
String response = login.makeServiceCall(url, ServiceHandler.GET);
Log.d("Response: ", "> " + response);
try{
JSONObject jsonObj = new JSONObject(response);
String session = jsonObj.getString(TAG_SESSION);
}catch(JSONException e){
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void result){
super.onPostExecute(result);
if(pDialog.isShowing())
pDialog.dismiss();
}
}
我确实证实它确实显示可以通过我推送到请求的所有内容进行访问。 – basic 2014-10-29 15:59:37
您可以成功完成请求,但由于返回的JSON为空,您的HTTP响应似乎有问题。 – musgravejw 2014-10-29 16:06:03