Что именно отправляется при отправке запроса RESTful. Как информация в МЕТОДЕ и ТЕЛЕ отправляется на URL? - PullRequest
0 голосов
/ 10 января 2019

пытается понять больше о звонках RestFul. Я понимаю формат, но я хочу знать, как на самом деле отправляется вызов. Например, если бы я должен был настроить Fiddler на моем клиенте, и я должен был сделать вызов RestFul по адресу http: /thisplace.com/rws с Method = POST и Body = Login HTTP / 1.1 Хост: client.mydomain.com Принять: application / xml Тип содержимого: application / xml

Что именно я вижу при отправке с клиента на скрипач? Кодируется ли информация внутри URL?

Интересно, можно ли отправлять вызовы RestFul без стороннего инструмента, такого как PostMan.

1 Ответ

0 голосов
/ 10 января 2019

Службы RestFul используют стандартные методы HTTP (GET, POST, PUT, DELETE и т. Д.). Параметры в запросе HTTP POST отправляются в теле запроса, которое появляется после заголовков. Информация / параметры не кодируются в URL в запросе POST.

Формат отправки параметров зависит от типа содержимого запроса.

В вашем примере вы указываете content-type: application/xml, что означает, что вам нужно будет предоставить xml в теле запроса. В Fiddler HTTP POST для http://thisplace.com/rws может выглядеть примерно так (для application/xml):

POST http://thisplace.com/rws HTTP/1.1
Content-Type: application/xml
Accept: application/xml
Host: thisplace.com
content-length: 64

<myData>
    <value>hello</value>
    <value2>world</value2>
</myData>

Тело запроса находится ниже заголовков и является после пустой строки, где вы видите xml.

Если вы указали application/json, параметры будут закодированы как json, а тело запроса может выглядеть следующим образом:

{ 
    "value1": "hello", 
    "value2": "world" 
}

Для типа контента application/x-www-form-urlencoded параметры будут в том же формате, что и строка запроса, и тело запроса может выглядеть следующим образом:

value1=hello&value2=world

Да, звонки в RestFul могут осуществляться без почтальона, но вы не указали, какой язык / технологию вы используете или как вы хотите отправлять запросы.

...