2014-10-29 73 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