Получить / отправить в веб-службу RESTful

Мне нужно сделать некоторые GETing и POSTing для веб-службы RESTful из VB6. Каков наилучший и самый простой способ сделать это?

Вам нужно будет добавить ссылку на библиотеку MSXML:

Dim sUrl As String Dim response As String Dim xmlhttp Set sUrl = "http://my.domain.com/service/operation/param" Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP") xmlhttp.open "POST", sURL, False xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" xmlhttp.send() Dim response As String = xmlhttp.responseText Set xmlhttp = Nothing 

Мне понадобилось это для запросов GET в старом устаревшем приложении в последнее время, и поскольку принятый ответ не скомпилирован, я думал, что разместил бы какой-то рабочий код. Я уверен, что это поможет некоторым бедным подошвам, использующим VB6 в будущем;) Вот хорошая чистая функция.

 Public Function WebRequest(url As String) As String Dim http As MSXML2.XMLHTTP Set http = CreateObject("MSXML2.ServerXMLHTTP") http.Open "GET", url, False http.Send WebRequest = http.responseText Set http = Nothing End Function 

И вот пример использования:

 Dim result As String Dim url As String url = "http://my.domain.com/service/operation/param" result = WebRequest(url) 

Счастливый VB6ing! 🙂

Если вам нужно GET / POST из веб-службы REST, вы можете просто написать HTTP-запрос на URL-адрес веб-службы:

 http://www.webservicehost.com/webserviceop? 

Если вам нужно передать сложные объекты, вам необходимо их сериализовать, а затем передать их в качестве параметров

Затем вы можете получить HTTP-ответ в любом формате, который веб-служба решит вернуть как (JSON, XML и т. Д.),

  • Шаблоны для компенсации отсутствия наследования в SOA
  • Веб-служба и служба WCF
  • Включить веб-службу ASP.NET ASMX для HTTP-запросов POST / GET
  • Тип содержимого text / html; charset = UTF-8 ответного сообщения не соответствует типу содержимого привязки (text / xml; charset = utf-8)
  • Веб-сервис Java без сервера веб-приложений
  • Как отправить запрос POST с помощью волейбола со строкой?
  • Могу ли я иметь необязательный параметр для веб-службы ASP.NET SOAP
  • Spring, Jackson и Customization (например, CustomDeserializer)
  • Писатель тела сообщения для типа Java, class myPackage.B и тип носителя MIME, приложение / октет-stream не были найдены
  • getResourceAsStream () всегда возвращает null
  • Ошибка Glassfish при производстве JSON
  • Давайте будем гением компьютера.