um 对 android 很陌生,并尝试通过 android 发布到 URL。我的网址如下所示。
http://192.168.101.111:7000/MyService.svc/home/updatejob/4600/XCV13030001/TTTT0000/CCCC0000/SSSS0000
我可以通过 Advance rest 客户端发帖到这个 url,这工作正常。这是我的android代码实现
public boolean updateInfo() {
boolean result = false;
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("sbDriverID", sbDriverID.toString()));
params.add(new BasicNameValuePair("sbJobNumber", sbJobNumber.toString()));
params.add(new BasicNameValuePair("sbTrailerNumber", sbTrailerNumber.toString()));
params.add(new BasicNameValuePair("sbContainerNumber", sbContainerNumber.toString()));
params.add(new BasicNameValuePair("sbSealNumber", sbSealNumber.toString()));
try {
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params, "UTF-8");
httpPost.setEntity(entity);
HttpResponse httpResponse = httpClient.execute(httpPost);
if (httpResponse != null) {
if (httpResponse.getStatusLine().getStatusCode() == 204)
result = true;
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
这会返回 404。我已经很努力了,但找不到原因。
最佳答案
您是否尝试从同一台无法连接的 Android 设备打开 URL(使用浏览器)?可能 Android 设备在不同的域中。
关于Android HTTP 发布到不带参数的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15780036/