首页 > 解决方案 > 错误:(416)请求的范围不满足。在 POST 请求上

问题描述

伙计们,我需要发出一个 POST 请求,但我被Remote server Error: (416) Requested Range Not Satisfiable.一个结构如下的请求拒绝了:

            req.Method = "POST";
            req.Host = "launches-api.endclothing.com";
            req.KeepAlive = true;
            req.ContentLength = sentData.Length;
            req.Accept = "application/json, text/plain, */*";
            req.ContentType = "application/json;charset=UTF-8";
            req.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36";
            req.Headers["Origin"] = "https://launches.endclothing.com";

            req.Headers["Sec-Fetch-Site"] = "same-site";
            req.Headers["Sec-Fetch-Mode"] = "cors";
            req.Headers["Sec-Fetch-Dest"] = "empty";
            req.Headers["Access-Control-Allow-Origin"] = "https://launches.endclothing.com";

            req.Referer = "https://launches.endclothing.com/";
            req.Headers[HttpRequestHeader.AcceptEncoding] = "gzip, deflate, br";
            req.Headers[HttpRequestHeader.AcceptLanguage] = "it-IT,it;q=0.9,en-US;q=0.8,en;q=0.7";

从 Fiddler 嗅探的原始 POST 请求有一些额外的标头,这些标头在每次请求时都会更改,并且在发出请求之前发送的 OPTIONS 包中提到了它们。 Fiddler POST 请求 OPTIONS 包

所以我不知道在哪里获取我请求中缺少的标题。你能给我一个小费吗?

标签: c#httpposthttp-headersfiddler

解决方案


推荐阅读