学生が特定のウェブサーバーに接続する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();
}
}