2014-10-29 56 views
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(); 

    } 
} 

回答

0

如果你要回JSON是零,我的第一個猜想是驗證你打右URL。如果是這樣的話,那麼api方面可能存在問題。您可能希望在應用程序上下文之外的REST客戶端或Web瀏覽器中測試此HTTP請求。

問候。

+0

我確實證實它確實顯示可以通過我推送到請求的所有內容進行訪問。 – basic 2014-10-29 15:59:37

+0

您可以成功完成請求,但由於返回的JSON爲空,您的HTTP響應似乎有問題。 – musgravejw 2014-10-29 16:06:03