尝试了解有关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等第三方工具的情况下发送。
发送参数的格式取决于请求的内容类型。
在您的示例中,您指定了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电话可以在没有邮递员的情况下拨打,但您没有指定您使用的语言/技术,也没有指定您希望如何发送请求。