3

ええと、Androidにはまったく新しいので、AndroidでURLに投稿しようとしました。私の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 を返します。一生懸命試しましたが、理由が見つかりませんでした。

4

1 に答える 1