ответ веб-служб не возвращается с моего сервера

0

Я разрабатываю приложения для Android, и для тестирования я тестирую на localhost, но он отлично работает, но когда я размещаю этот веб-сервис на сервере, в это время от этого URL-адреса не возвращается ответ.

=> Я попробовал другой url как..

https://www.whizapi.com/api/v2/util/ui/in/indian-city-by-postal-code?AppKey=your-app-key&pin=110001

и получите ответ правильно, как показано ниже.

{"ResponseCode":2,"ResponseMessage":"Invalid App Key","ResponseDateTime":"1/6/2015 4:50:28 AM GMT","Data":[]}

но с моего сервера url ничего не возвращает, а приложение отображает продолжение загрузки данных. вот мой метод doInBackgound ()

 protected String doInBackground(String... strings) {
        try {



             try{
        // url where the data will be posted
        //String postReceiverUrl = "http://yoursmarthost.net/~html/androidtest/android_test.php";
        String postReceiverUrl="https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=API_KEY";
       // String postReceiverUrl="https://www.whizapi.com/api/v2/util/ui/in/indian-city-by-postal-code?AppKey=your-app-key&pin=110001";

        //String postReceiverUrl="http://'my  url'/android_test.php";
        Log.v(TAG, "postURL: " + postReceiverUrl);

        // HttpClient
        HttpClient httpClient = new DefaultHttpClient();

        // post header
        HttpPost httpPost = new HttpPost(postReceiverUrl);

        // add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("firstname", "Mike"));
        nameValuePairs.add(new BasicNameValuePair("lastname", "Dalisay"));
        nameValuePairs.add(new BasicNameValuePair("email", "[email protected]"));

        httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // execute HTTP post request
        HttpResponse response = httpClient.execute(httpPost);
        HttpEntity resEntity = response.getEntity();

        if (resEntity!=null) {

            String responseStr = EntityUtils.toString(resEntity).trim();
            Log.v(TAG, "Response: " +  responseStr);


        }

    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }



        } catch (NullPointerException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }

когда я изменяю URL-адрес и нажимаю URL-адрес веб-сервера в то время

if (resEntity!=null) {

            String responseStr = EntityUtils.toString(resEntity).trim();
            Log.v(TAG, "Response: " +  responseStr);

        }

Вот
debug pointer введите метод EntityUtils.toString(resEntity).trim(), но не вернется назад. И продолжает загрузку отображения на экране приложения Android.

Теги:
httpclient

1 ответ

1

https://www.whizapi.com/api/v2/util/ui/in/indian-city-by-postal-code?AppKey= your-app-key & pin = 110001

В этом URL-адресе вы должны написать свой ключ приложения.

Вы можете получить свой ключ приложения, войдя в whizapi.com, а затем перейдите к

https://www.whizapi.com/my-account

Вы можете зайти на сайт whizapi.com, нажав кнопку доступа WhizApi в правом верхнем углу веб-сайта.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню