-1
嘗試在android中第一次調用.net webservice。 Webservice在高級Web客戶端擴展中運行良好。在android中的Webservice顯示服務器超時錯誤
但在下面的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服務?歡迎任何建議。謝謝。
確保端口'8080'被允許在機器上'10.0.2.2'防火牆 – Yazan
我的機器防火牆已關閉。我明白,對於localhost - > 10.0.2.2可以使用。 – Dep
不,對於本地主機你使用'127.0.0.1',但這不是你想要的,你想要的機器的IP地址主機web服務 – Yazan