Получить возвращаемый URL после POST в Android - PullRequest
0 голосов
/ 06 июля 2011

Я должен опубликовать некоторые данные в URL, вот мой код.После того, как этот сервер должен перенаправить меня на новый URL, но hpw я могу получить его в Android?

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
    }
} 

1 Ответ

3 голосов
/ 06 июля 2011

Вы можете получить URL в php, используя $ _server и повторить эту строку.

Вместо использования

HttpResponse response = httpclient.execute (httppost);

используйте следующий код

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

Теперь строка тела ответа содержит URL-адрес, который вы выводите с php-сервера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...