发送RESTful请求时到底发送了什么.METHOD和BODY中的信息是如何发送到URL的



尝试了解有关RestFul调用的更多信息。我理解格式,但我想知道的是呼叫是如何实际发送的。例如,如果我要在我的客户端上设置Fiddler,并且我要使用Method=POST和Body=Login http/1.1对http://thispllace.com/rws进行RestFul调用主机:client.mydomain.com接受:application/xml内容类型:application/xml

我到底看到客户在fiddler上发送了什么?信息是否编码在URL中?

想知道RestFul呼叫是否可以在没有PostMan等第三方工具的情况下发送。

RestFul服务使用标准HTTP方法(GET、POST、PUT、DELETE等)。HTTPPOST请求中的参数在标头之后出现的请求正文中发送。POST请求中的URL中没有对信息/参数进行编码。

发送参数的格式取决于请求的内容类型。

在您的示例中,您指定了content-type: application/xml,这意味着您需要在请求主体中提供xml。在fiddler中向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电话可以在没有邮递员的情况下拨打,但您没有指定您使用的语言/技术,也没有指定您希望如何发送请求。

相关内容

最新更新