Size: a a a

2020 January 28

Mike Кernserj in JS for testing
привет.
Как правильно передать raw-data  в chakram.post-запросе ?

{
   headers:
     {
       'Authorization': 'some_string',
       },

   formData: {
     'email:' blabla@blabla.com',
     'password': password'

   }

 }


Такой вариант (FormData)  не работает .
источник

OA

Oleksii Asanov in JS for testing
Я не эксперт в chakram.post, но может имеет смысл попробовать корректный json?

{
  "headers": {
      "Authorization": "some_string"
   },
  "formData": {
     "email": "blabla@blabla.com",
     "password": "password"
   }
}
источник

B

Bola in JS for testing
чакрам - это же типа bdd обертка? а внутри обычный request?
источник

Mike Кernserj in JS for testing
Bola
чакрам - это же типа bdd обертка? а внутри обычный request?
да
источник

Mike Кernserj in JS for testing
Oleksii Asanov
Я не эксперт в chakram.post, но может имеет смысл попробовать корректный json?

{
  "headers": {
      "Authorization": "some_string"
   },
  "formData": {
     "email": "blabla@blabla.com",
     "password": "password"
   }
}
не работает
источник

BO

Boris Osipov in JS for testing
Mike Кernserj
не работает
как не работает? мы должны угадать что именно происходит?
источник

B

Bola in JS for testing
Mike Кernserj
привет.
Как правильно передать raw-data  в chakram.post-запросе ?

{
   headers:
     {
       'Authorization': 'some_string',
       },

   formData: {
     'email:' blabla@blabla.com',
     'password': password'

   }

 }


Такой вариант (FormData)  не работает .
пишешь запрос, выведи в лог - что там выходит в err
источник

B

Bola in JS for testing
смущает "formData" - может просто "form"?
источник

Mike Кernserj in JS for testing
Boris Osipov
как не работает? мы должны угадать что именно происходит?
statusCode респонза отличается от ответа на тот же запрос через  curl,   т.е. предполагаю, что данные отправляются неверно.
источник

B

Bola in JS for testing
request({
   headers: {
     'Content-Length': contentLength,
     'Content-Type': 'application/x-www-form-urlencoded'
   },
   uri: 'http://myUrl',
   body: formData,
   method: 'POST'
 }, function (err, res, body) {
   //it works!
 });

в formData - твой json
источник

Mike Кernserj in JS for testing
Bola
request({
   headers: {
     'Content-Length': contentLength,
     'Content-Type': 'application/x-www-form-urlencoded'
   },
   uri: 'http://myUrl',
   body: formData,
   method: 'POST'
 }, function (err, res, body) {
   //it works!
 });

в formData - твой json
спасибо, сейчас попробую!
источник

Mike Кernserj in JS for testing
Bola
request({
   headers: {
     'Content-Length': contentLength,
     'Content-Type': 'application/x-www-form-urlencoded'
   },
   uri: 'http://myUrl',
   body: formData,
   method: 'POST'
 }, function (err, res, body) {
   //it works!
 });

в formData - твой json
тот же результат . Мб я что-то не так адаптировал под чакрам?

const request = {
  headers: {
     'Authorization': 'String'
  },

  body: {
     'email': 'dfg@blabla.com',
     'password': 'pass111'
  }}

chakram.post('http://my-url.com', request).then((resp)=>{
     console.log(resp);
   });



для get хедеры также передаю, все работает
источник

BO

Boris Osipov in JS for testing
Mike Кernserj
statusCode респонза отличается от ответа на тот же запрос через  curl,   т.е. предполагаю, что данные отправляются неверно.
покажи как курлом отправляешь
источник

O

Olga in JS for testing
А content type там не нужно случайно указывать? в хедерах.
источник

Mike Кernserj in JS for testing
Boris Osipov
покажи как курлом отправляешь
curl --request POST 'http:/my-url'  --header 'Authorization: blablabla' --data-raw '{
   "email": "dfgv@example.com",
   "password": "qpass111"
}'
источник

BO

Boris Osipov in JS for testing
Mike Кernserj
curl --request POST 'http:/my-url'  --header 'Authorization: blablabla' --data-raw '{
   "email": "dfgv@example.com",
   "password": "qpass111"
}'
const params = {
  headers: {
     'Authorization': 'String'
  }
}
const request =
{
     'email': 'dfg@blabla.com',
     'password': 'pass111'
}

chakram.post('http://my-url.com', request, params).then((resp)=>{
     console.log(resp);
});
источник

BO

Boris Osipov in JS for testing
понял, да? сначала боди реквеста, потом параметры.
источник

Mike Кernserj in JS for testing
Boris Osipov
понял, да? сначала боди реквеста, потом параметры.
спасибо, что-то сдвинулось. 401 ошибка сменилась на 500.
источник

B

Bola in JS for testing
Прогресс
источник

Mike Кernserj in JS for testing
Bola
Прогресс
все норм, опечатался в урле
источник