我是Android新手,還有webservices。我從來沒有使用過發佈web服務。嘗試如下,但它既不顯示成功也不失敗。Post webservice在Android中不工作
如果我使用高級rest客戶端chrome擴展,我能夠測試和webservice完美地工作,只是它需要很多時間。
當試圖從代碼運行時,它立即顯示 - 在調用webservices之後 - toast msg - >表示它沒有調用web服務。
花了2天,但沒有運氣。有什麼建議麼?
public void borrowBook(String barCode, String patronId)
{
final int DEFAULT_TIMEOUT = 200000 * 1000000000;
// Make RESTful webservice call using AsyncHttpClient object
AsyncHttpClient client = new AsyncHttpClient();
client.setTimeout(DEFAULT_TIMEOUT);
progress.setMessage("Please Wait...");
progress.setIndeterminate(false);
progress.setCancelable(false);
progress.show();
RequestParams params = new RequestParams();
Toast.makeText(getActivity().getApplicationContext(), "B4 calling webservice", Toast.LENGTH_LONG).show();
client.post("http://43.555.6.111:8081/SIPServices/SIc.svc/Checkout?barcode=B12&patron=thi", new TextHttpResponseHandler() {
@Override
public void onSuccess(int i, Header[] headers, String response) {
Toast.makeText(getActivity().getApplicationContext(), "Response: " + response, Toast.LENGTH_LONG).show();
Log.d("TAG", "Success");
}
@Override
public void onFailure(int statusCode, Header[] headers, String response, Throwable error) {
Toast.makeText(getActivity().getApplicationContext(), "Status code :" + statusCode + "errmsg : " + error.getMessage(), Toast.LENGTH_LONG).show();
Toast.makeText(getActivity().getApplicationContext(), "Unexpected Error occcured! [Most common Error: Device might not be connected to Internet or remote server is not up and running]", Toast.LENGTH_LONG).show();
Log.d("TAG", "Failure");
}
}
);
progress.dismiss();
Toast.makeText(getActivity().getApplicationContext(), "After calling webservice", Toast.LENGTH_LONG).show();
}
我試着分別傳遞參數,但仍然無法正常工作。 client.post(「http://43.555.6.222:8091/Sices/SIc.svc/Checkout」 ,params,new TextHttpResponseHandler(){ – Dep
)也歡迎任何其他建議。 – Dep