Использование WCF Restful на Android - PullRequest
0 голосов
/ 31 октября 2010

Я пытаюсь использовать автономную службу WCF, которая просто возвращает строку в формате JSON. Получение ответа на устройстве Android занимает очень много времени, около 2-3 минут, где, как и на любом другом компьютере, он работает нормально. Может ли кто-нибудь помочь мне в этом? Заранее спасибо.

Ниже приведен мой код для доступа к услуге.

 try{

 HttpClient httpclient = new DefaultHttpClient();
 HttpGet request = new HttpGet("http://192.168.1.83:8000/GetOffers");
 ResponseHandler<String> handler = new BasicResponseHandler();
 //you result will be String :
 result = httpclient.execute(request, handler);


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

Ответы [ 2 ]

0 голосов
/ 31 октября 2010

По иронии судьбы, я заподозрил Защитника Windows в медленном ответе и был правКак только я отключил его и перезапустил сервер, кажется, все работает нормально.Я не знаю, что заставляло Защитника Windows замедлять ответ службы WCF.В любом случае, я в порядке.Абхинав ... Вы были правы, на стороне клиента не было никаких проблем.В любом случае, спасибо.

0 голосов
/ 31 октября 2010

Вы уверены, что соединение вашего телефона достаточно быстрое?Кроме того, я думаю, что вы тестируете локально, поэтому загрузка данных на компьютер будет очень быстрой.Выборка вещей с реального сервера будет медленной.Я использую тот же код и работает для меня очень хорошо, когда я подключен к Wi-Fi.

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