Как отправить запрос HTTP POST и получить ответ?

Я собираюсь создать мобильное приложение, которое работает с сервером CommuniGate Pro.

Например, мне нужно сделать следующий XIMSS.nonce клиента C CGP-сервера Android Client и получить XIMSS.nonce узла XIMSS.nonce :

 C:GET /ximsslogin/ HTTP/1.1 Host: myserver.com Content-Type: text/xml Content-Length: 42  S:HTTP/1.1 200 OK Content-Length: 231 Connection: keep-alive Content-Type: text/xml;charset=utf-8 Server: CommuniGatePro/5.3 2C3E575E5498CE63574D40F18D00C873german 

Например, в ActionScript 3.0 это выглядит так:

 var loader:Loader = new Loader(); loader.addEventListener(Event.COMPLETE, completeHandler); var urlRequest:URLRequest = new URLRequest(...); urlRequest.method = ...; urlRequest.data = ...; loader.load(urlRequest); private function completeHandler(...):void { ... }; 

Как он будет выглядеть в Java для Android 2.1 ?

Как говорит Шнапл, ваш вопрос кажется очень широким и путается читать и понимать.

Вот общий код для отправки HTTP POST и получения ответа от сервера, хотя это может быть полезно.


 public String postPage(String url, File data, boolean returnAddr) { ret = null; httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.RFC_2109); httpPost = new HttpPost(url); response = null; FileEntity tmp = null; tmp = new FileEntity(data,"UTF-8"); httpPost.setEntity(tmp); try { response = httpClient.execute(httpPost,localContext); } catch (ClientProtocolException e) { System.out.println("HTTPHelp : ClientProtocolException : "+e); } catch (IOException e) { System.out.println("HTTPHelp : IOException : "+e); } ret = response.getStatusLine().toString(); return ret; } 
  • получить широту и долготу с помощью геокодера и андроида Google Maps API v2
  • Как избежать мягкой клавиатуры, подталкивающей мой макет?
  • Что такое «точка» для регистрации активности
  • Как использовать MapView в android с помощью google map V2?
  • READ_EXTERNAL_STORAGE разрешение для Android
  • Создание хеш-ключа для приложения с помощью facebook sdk
  • Как выполнить POST-сырое целое JSON в теле запроса на доработку?
  • Установленное соединение было прервано программным обеспечением вашей главной машины
  • Ошибка Eclipse DDMS «Невозможно связать с локальным 8600 для отладчика»
  • Что лучше: @SuppressLint или @TargetApi?
  • как я могу добавить файл helpl в студию Android (из примера выставления счетов в приложении)
  • Interesting Posts

    Фильтрация коллекций в C #

    Как я могу получить фактический порядковый номер TCP в Wireshark?

    Почему не могут быть защищены или публиковаться в Java?

    Остановить UIWebView от «подпрыгивания» по вертикали?

    Определите, могу ли я установить 64-битную операционную систему (Linux) из BIOS

    Что возвращает sizeof (имя функции)?

    Настройте SparkContext с помощью sparkConf.set (..) при использовании искровой оболочки

    Изменение цвета подсказки EditText при использовании TextInputLayout

    Тестирование равенства массивов в C #

    Что такое амортизированный анализ алгоритмов?

    Как заставить несколько программ занимать одно пространство значков на панели задач Windows?

    Использование STL-карты указателей функций

    Использование функций в критериях COUNTIF

    Ошибка: com.android.tools.aapt2.Aapt2Exception: ошибка AAPT2: проверить журналы для получения более подробной информации

    HTTP не смог зарегистрировать URL http: // +: 8000 / HelloWCF /. У вашего процесса нет прав доступа к этому пространству имен

    Давайте будем гением компьютера.