0

学生が特定のウェブサーバーに接続するAndroidアプリを作成できるように支援しようとしています。Webサイトの外観から、WebブラウザでGETリクエストを発行すると、Cookieセッションと「認証トークン」を取得できます(ページのソースを非表示の入力として参照してください)。

GETリクエストを発行し、それを投稿でフォローアップしたいのですが、投稿でステータスコード404を受け取っています。ちなみに、最初のGETリクエストは200のコードを返します。

誰かアイデアはありますか?以下は実行されるコードです...

public void run()
    {
        HttpClient httpClient = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet("https://co22.herokuapp.com/login/");
        HttpPost httpPost = new HttpPost("https://co22.herokuapp.com/login/sessions");
        HttpResponse response;

        try
        {
            response = httpClient.execute(httpGet);


            Log.d("matt",response.getStatusLine().toString());


            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
            nameValuePairs.add(new BasicNameValuePair("session[network_id]", username));
            nameValuePairs.add(new BasicNameValuePair("session[password]", password));
            nameValuePairs.add(new BasicNameValuePair("authenticity_token","9yvxPOUpRFdsTeHAZtISEfBHpElDTHzvMjAbQnxOHDM="));
            httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));


            response = httpClient.execute(httpPost);
            Log.d("matt",response.getStatusLine().toString());

        } 
        catch (ClientProtocolException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 
        catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


    }
4

1 に答える 1

0

上記は正しく機能しているようですが、2番目の投稿リクエストを間違ったウェブサイトに送信していました。

于 2012-11-28T21:20:04.817 に答える