Клиентское расширение REST не отправляет данные формы в VSCode - PullRequest
0 голосов
/ 25 января 2020

Я пытаюсь провести POST-аутентификацию с помощью REST Client в vscode, но он не принимает мои данные формы. Это http-код почтальона, который соответствует спецификации https://marketplace.visualstudio.com/items?itemName=humao.rest-client, но я не понимаю, почему ему не нравятся мои учетные данные при отправке из vscode. Любая помощь или указатели с благодарностью.

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"
     }
    }
   ]
  }
 }

1 Ответ

1 голос
/ 25 января 2020

Инструментом здесь является красная сельдь, и вам следует проверить, в каком формате данных конечная точка сервера ожидает свои данные. Обычно службы REST ожидают запросы как JSON, но это не всегда так.

Так, например (включая заголовок и тело):

POST https://example.com/comments HTTP/1.1
content-type: application/json

{
    "UserName": "myemail@address.com",
    "Password": "My Password!",
    "RememberMe":  true
}

Если вы хотите увидеть, что сервер может получать, то вы можете проверить по такой услуге, как https://requestbin.com/ - просто не включайте конфиденциальные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...