0

blah今、私はANdroidアプリケーションを実行しています。私のアプリでは、URLを使用してログインする必要があります。ちょうど...www.blah.com/api/login/username/passwordのように。

private void sendAccelerationData()
{
    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(7);
    nameValuePairs.add(new BasicNameValuePair("","test3"));
    nameValuePairs.add(new BasicNameValuePair("","pass3"));
    this.sendData(nameValuePairs);
}

private void sendData(ArrayList<NameValuePair> data)
{
    try
    {
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new      
        HttpPost("http://blah.com/api/login/");
        httppost.setEntity(new UrlEncodedFormEntity(data));
        HttpResponse response = httpclient.execute(httppost);
    }
}

しかし、404エラーが発生します。sendData()を次のように記述した場合

HttpPost("http://eesnap.com");

およびsendAccelerationData()のような

nameValuePairs.add(new BasicNameValuePair("","api"));
nameValuePairs.add(new BasicNameValuePair("","login"));
nameValuePairs.add(new BasicNameValuePair("","test3"));
nameValuePairs.add(new BasicNameValuePair("","pass3"));

私は200の成功を得ています。www.blah.com/api/login/username/passwordをブラウザに投稿すると、ブラウザに結果が表示されます

4

2 に答える 2

1

試す:

HttpPost("http://www.blah.com/api/login/");
于 2012-04-18T06:46:05.133 に答える
0

私は自分のエラーを理解しています.'Get()'メソッドでは上記のようなコードを書くことができますが、ポストメソッドでは名前と値のペアを使用する必要があります.

于 2012-07-13T06:07:16.620 に答える