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