Службы 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 могут осуществляться без почтальона, но вы не указали, какой язык / технологию вы используете или как вы хотите отправлять запросы.