2011-07-06 2 views
0

URLにデータを投稿する必要があります。ここに私のコードがあります。このサーバが新しいURLに私をリダイレクトしなければならないが、hpwはアンドロイドでそれを得るのですか?POST後の返信URLをアンドロイドで取得

public void postData() { 

    HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php"); 

    try { 

     List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
     nameValuePairs.add(new BasicNameValuePair("id", "12345")); 
     nameValuePairs.add(new BasicNameValuePair("stringdata", "data")); 
     httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 


     HttpResponse response = httpclient.execute(httppost); 

    } catch (ClientProtocolException e) { 
     // TODO Auto-generated catch block 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
    } 
} 
+0

からエコーのURLが含まれていますが、データをサーバーに送信される必要があるかどうかを指定するか、またはからデータを取得してくださいサーバー.... –

+0

まず、私はPOSTリクエストを介してサーバーにデータを送ります。そして、このサーバーが私を新しいページにリダイレクトした後、このページのURLを取得する必要があります。 – artouiros

答えて

3

$ _serverを使用して、その文字列をエコーすることで、PHPのURLを取得できます。代わり

のHttpResponse応答を用いる

= httpclient.execute(httppost)。

次のコード

ResponseHandler<String> responseHandler = new BasicResponseHandler(); 
    String ResponseBody = httpClient.execute(httppost, responseHandler); 

を使用して今すぐレスポンスボディの文字列を使用して、PHPサーバー

関連する問題