2017-01-25 2 views
0

URL, я назвал,Публикация данных по Почтальон работает, в то время как на Java не работает

http://test.sample.in/Inquiry/B2B/secureService.action 

Я добавил значение в форм-данных без какого-либо поля заголовка в Почтальон, который работает, как я ожидал.

, где, как он не работает на Java Post метод,

HttpPost encRequest = new HttpPost(redirectUrl); 
    try { 
    List<NameValuePair> params = new ArrayList<NameValuePair>(); 
    params.add(new BasicNameValuePair("accessCode", accessCode)); 
    params.add(new BasicNameValuePair("encRequest", encryptionData)); 
    params.add(new BasicNameValuePair("merchantID", merchantID)); 
    encRequest.setEntity(new UrlEncodedFormEntity(params,"UTF-8")); 
    }catch(Exception e) { 
     e.printStackTrace(); 
    } 
    client.execute(encRequest); 

Я не знаю, что сделал я неправильно. Любая помощь.

+0

Какую ошибку вы получаете? –

ответ

0

Прежде всего, вместо использования пакета apache.http, я рекомендую вам использовать легкую и быструю сетевую библиотеку, и одним из самых простых в реализации будет Volley, разработанный Google. Он облегчает вам передачу сетевых данных и имеет множество других преимуществ:

  • Простота настройки, например, для повторной попытки и отсрочки.
  • Аннулирование запроса API. Вы можете отменить один запрос или задать блоки или области запросов для отмены
  • Инструменты для отладки и отслеживания.

Вот официальная тренировка по использованию Volley: https://developer.android.com/training/volley/index.html

Смежные вопросы