2016-02-29 26 views
-1

嘗試在android中第一次調用.net webservice。 Webservice在高級Web客戶端擴展中運行良好。在android中的Webservice顯示服務器超時錯誤

enter image description here

但在下面的Android代碼,其表現服務器超時異常。

final int DEFAULT_TIMEOUT = 200000 * 1000000000 * 1000000000; 
      String str; 


      progress.setMessage("Please Wait..."); 
      progress.setIndeterminate(false); 
      progress.setCancelable(false); 

      progress.show(); 
      // Make RESTful webservice call using AsyncHttpClient object 
      AsyncHttpClient client = new AsyncHttpClient(); 
      client.setTimeout(DEFAULT_TIMEOUT); 

      // failed 
      client.post("http://10.0.2.2:8080/DService/ServiceSD.svc/LoginUser?Query=login=WT&password=03&includeUserMiscInfo=true", 
        new AsyncHttpResponseHandler() { 


         String str; 

       public void onSuccess(int i, Header[] headers, byte[] bytes) { 

        try { 
         str = new String(bytes, "UTF-8"); 
         Toast.makeText(getActivity().getApplicationContext(), "Returned" 
           + str, Toast.LENGTH_LONG).show(); 
         progress.dismiss(); 

        } catch (UnsupportedEncodingException e) { 
         e.printStackTrace(); 
        } 


       @Override 
       public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { 
        Toast.makeText(getActivity().getApplicationContext(), "Status code :" + i + "errmsg : " + throwable.getMessage(), Toast.LENGTH_LONG).show(); 
        progress.dismiss(); 
       } 

      } 
      ); 

我是否正確地調用web服務?歡迎任何建議。謝謝。

+1

確保端口'8080'被允許在機器上'10.0.2.2'防火牆 – Yazan

+0

我的機器防火牆已關閉。我明白,對於localhost - > 10.0.2.2可以使用。 – Dep

+1

不,對於本地主機你使用'127.0.0.1',但這不是你想要的,你想要的機器的IP地址主機web服務 – Yazan

回答

0

我從我的ip中刪除了端口號,現在它正在工作。

相關問題