HttpWebRequest не отправляет Header и Content. BadRequest

Метод отправляет Post запрос на сайт Wb для добавления его в корзину. Код:

 CookieContainer cookieContainer = new CookieContainer();
 cookieContainer.Add(new Cookie("_wbauid", "5..4", "/", "www.wildberries.by"));

 var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://cart-storage-api.wildberries.ru/api/basket/sync?ts=1..2&device_id=global-site");
 httpWebRequest.ContentType = "application/json";
 httpWebRequest.Method = "POST";
 httpWebRequest.Accept = "application/json";
 httpWebRequest.CookieContainer = cookieContainer;
 httpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36";
 httpWebRequest.Host = "cart-storage-api.wildberries.ru:443";

 httpWebRequest.PreAuthenticate = true;
 httpWebRequest.Headers.Add("Authorization", "Bearer ..");

 using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
 {
     string json = JsonConvert.SerializeObject(new
     {
         cod_1s = 45387309,
         chrt_id = 8..1,
         quantity = 1,
         op_type = 1,
         client_ts = 1..7,
         inListIndex = 2,
         tailObject = new
         {
             loc = "",
             loc_way = "IG",
             sort = "",
             terms = new { }
         }
     }, Formatting.Indented);

     streamWriter.Write(json);
 }

 var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

Приходит ответ BadRequest. Через Postman все нормально отправляется и приходит ответ.

Запрос из Postman в Fiddler

Запрос из Postman в Fiddler

Запрос HttpWebRequest в Fiddler

Запрос HttpWebRequest в Fiddler


Ответы (0 шт):