Можно ли как-то получить json для пост запроса
У меня в фиддлере выдает json при отправке post запроса(Это не ответ уже приходит, а сам зпрос)
{"clientId":"b2c:ru","lang":"ru","currencyId":1,"departureCountryId":210357,"departureCityId":274286,"arrivalCountryId":20613,"arrivalRegionIds":[],"arrivalCityIds":[],"adults":2,"children":[],"minStartDate":"2020-06-05","maxStartDate":"2020-06-05","minNightsCount":7,"maxNightsCount":14,"hotelIds":[]}
Как я могу получать этот json программно?
Я предполагаю это делается с помощью get запроса, но как-то не получается
Вот код:
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("User-Agent", "Cbot");
var html = await client.GetAsync("https://....");
Console.WriteLine(html.Content.ReadAsStringAsync());
var jsonresponse =await html.Content.ReadAsStringAsync()
Ответы (1 шт):
Автор решения: Джордж Лукас
→ Ссылка
Newtonsoft.Json большая C# либа для работой с JSON.
public class JSONData
{
public string clientId;
public string lang;
public int currencyId;
public decimal departureCountryId;
.........
}
using System.Net;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URI);
request.Method = "POST/GET";
request.ContentType = "......";
request.Headers.Add("User-Agent", "Cbot");
try
{
using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
streamWriter.Write(JsonConvert.SerializeObject(то что
отправить));
}
var httpResponse = (HttpWebResponse)request.GetResponse();
using (var streamReader = new
StreamReader(httpResponse.GetResponseStream()))
{
var response = streamReader.ReadToEnd();
JSONData data = JsonConvert.DeserializeObject<JSONData>
(response);
}
}
catch (WebException e)
{.....}