Отправляю get запрос через HttpCleent C#, в ответе приходит json файл. Но при прочтении json
"JObject responseJs = JObject.Parse(result);"
вылетает ошибка. >>
"Newtonsoft.Json.JsonReaderException: "Unexpected character encountered while parsing value: <. Path '', line 0, position 0.""
У меня несколько таких методов, в одном json отлично читается, а во втором вообще не видит. Разными манипуляциями понял, что json файл вообще не читается. Если посмотреть через fiddler, то json там есть.
Кто нибудь знает в чем может быть проблема?
static CookieContainer cookieContainer = new CookieContainer();
public string cookie { get; set; }
public string userAgent { get; set; }
public string result { get; set; }
string page = "angebote/mercedes-benz-a-140-classic-klima-sitzheizung-export-export-benzin-blau-1fa8a922-22df-4a50-b819-2cec1e3c22ec?lastSeenGuidPresent=true&cldtsrc=listPage&cldtidx=1&topspot_dealer_id=20423&topspot_algorithm=exp-98-topspot-fullfilter-recommended-withoutfilterloosening&topspot_recommender_bucket=bucket1&common_test_cxp_web_9=98_noloosefilter";
public void GetInfo(string page)
{
var baseAdress = new Uri("https://www.autoscout24.de");
using (var handler = new HttpClientHandler()
{ CookieContainer = cookieContainer,
AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate,
})
{
using (var client = new HttpClient(handler))
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
client.DefaultRequestHeaders.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8");
client.DefaultRequestHeaders.Add("Accept-Language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
client.DefaultRequestHeaders.Add("Accept-Encoding", "gzip, deflate, br");
client.DefaultRequestHeaders.Add("User-Agent", userAgent);
client.DefaultRequestHeaders.Add("DNT", "1");
client.DefaultRequestHeaders.Add("Referer", "https://www.autoscout24.de/lst?sort=standard&desc=0&ustate=N%2CU&atype=C&cy=D&ocs_listing=include&page=2&search_id=4w7uduceiw");
client.DefaultRequestHeaders.Add("sec-ch-ua", "Not;ABrand\";v=\"99\",\"Google Chrome\";v=\"97\",\"Chromium\";v=\"97\"");
client.DefaultRequestHeaders.Add("sec-ch-ua-mobile", "?0");
client.DefaultRequestHeaders.Add("sec-ch-ua-platform", "\"Windows\"");
client.DefaultRequestHeaders.Add("Sec-Fetch-Dest", "empty");
client.DefaultRequestHeaders.Add("Sec-Fetch-Mode", "cors");
client.DefaultRequestHeaders.Add("Sec-Fetch-Site", "same-origin");
client.DefaultRequestHeaders.Add("Host", "www.autoscout24.de");
cookie = "asfasfasf=safas;asfasfasf=safas;asfasfasf=safas;"; //куки ни на что не влияют
string[] cookies = cookie.Split(';');
for (int i = 0; i < cookies.Length; i++)
{
string[] cookieArgs = cookies[i].Split('=');
cookieContainer.Add(baseAdress, new Cookie(cookieArgs[0], cookieArgs[1]));
}
var response = client.GetAsync(baseAdress + page).Result;
string res = response.Content.ReadAsStringAsync().Result;
//Здесь возникает ошибка
JObject responseJs = JObject.Parse(response.ToString());
result = responseJs.ToString();
}
};
}
Если прочитать ответ, то в нем только html код страницы, но нету json
– Dmitriy Eptas Jan 17 '22 at 11:55RawилиTextView, увидите там HTML, который отдает вам сайт. – EvgeniyZ Jan 17 '22 at 13:29