REST客户端扩展未在VSCode中发送表单数据
我试图在vscode中使用REST客户端进行POST身份验证,但它不接受我的表单数据。这是来自postman的http代码,它似乎与上的规范相匹配,但我不明白为什么它不喜欢从vscode提交时的凭据。非常感谢您的帮助或指点REST客户端扩展未在VSCode中发送表单数据,rest,visual-studio-code,Rest,Visual Studio Code,我试图在vscode中使用REST客户端进行POST身份验证,但它不接受我的表单数据。这是来自postman的http代码,它似乎与上的规范相匹配,但我不明白为什么它不喜欢从vscode提交时的凭据。非常感谢您的帮助或指点 Request: POST /myservicestack/authenticate/credentials HTTP/1.1 Host: services.mydomain.com Accept: application/json cache-control: no
Request:
POST /myservicestack/authenticate/credentials HTTP/1.1
Host: services.mydomain.com
Accept: application/json
cache-control: no-cache
Postman-Token: cdax7d61-8d8b-4f3q-b45v-74a240f33693
Content-Disposition: form-data; name="UserName"
myemail@address.com
Content-Disposition: form-data; name="Password"
My Password!
Content-Disposition: form-data; name="RememberMe"
true
------WebKitFormBoundary7MA4YWxkTrZu0gW--
Response:
{
"responseStatus": {
"errorCode": "ValidationException",
"message": "Validation failed: \r\n -- 'User Name' should not be empty.\r\n --
'Password' should not be empty.",
"errors": [
{
"errorCode": "NotEmpty",
"fieldName": "UserName",
"message": "'User Name' should not be empty.",
"meta": {
"PropertyName": "User Name"
}
},
{
"errorCode": "NotEmpty",
"fieldName": "Password",
"message": "'Password' should not be empty.",
"meta": {
"PropertyName": "Password"
}
}
]
}
}
这里的工具是一个转移视线的工具,您应该检查服务器端点希望其数据采用的数据格式。通常,REST服务期望请求作为JSON,但这并非普遍正确 例如(包括页眉和正文):
如果您想查看服务器可能接收到什么,那么您可以对照服务进行检查,例如-只是不包括任何敏感数据 服务器希望数据采用什么格式?它是JSON还是一个由多个部分组成的表单?我检查了postman,发现那篇文章是错误的。我删除了标题,但仍然得到了一个200英寸的邮递员。从我上面的代码片段中删除。
POST https://example.com/comments HTTP/1.1
content-type: application/json
{
"UserName": "myemail@address.com",
"Password": "My Password!",
"RememberMe": true
}