#c# #api #post #restsharp
#c# #API #Публикация #restsharp
Вопрос:
Когда я использую Restsharp
отправку post-запроса на сервер, но ответ возвращает содержимое «» ( String.Empty
), я проверяю post-запрос в браузере и вижу, что ответ типа содержимого — js (не json, не txt, …). Restsharp
не могу с этим справиться. Как мне сделать, чтобы получить данные содержимого?
мой код на c#:
var client = new RestClient("urlPost");
client.FollowRedirects = false;
var request = new RestRequest(Method.POST);
request.AddHeader("Connection", "keep-alive");
request.AddHeader("Content-Length", "617");
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddHeader("Accept-Language", "en-US,en;q=0.5");
request.AddHeader("Accept", "*/*");
request.AddHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0");
request.AddHeader("Host", "business.facebook.com");
request.AddParameter("application/x-www-form-urlencoded", "data", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Комментарии:
1. Я не вижу связи между действиями на стороне клиента и этим кодом RestSharp. Если мы сосредоточимся на стороне сервера, каков HTTP-статус IRestResponse? Находится ли служба, к которой вы подключаетесь, под вашим контролем, так что вы можете ее отлаживать? Здесь недостаточно подробностей, чтобы понять, почему вы получаете ответ с пустой строкой. Что вы ожидаете получить?
2. @Crowcoder, спасибо, что ответил на мой вопрос. Вы проверяете мой ответ на захват в браузере? . Я хочу создать публикацию в facebook. Я выполняю отладку в chrome и могу отправить get post на facebook с помощью Restshap, если возвращаемый контент является json или text. но запрос содержимого возвращается как js, поэтому я не могу получить его данные с помощью Restsharp. сообщение о состоянии Restsharp «ОК», но содержимое пустое. извините, мой английский не очень хорош.
3. Ваш браузер не вызывает код RestSharp напрямую, он выполняет запрос xhr (обычно известный как ajax) к некоторой конечной точке, которая не показана. Неясно, выполняется ли это действие вообще на стороне сервера RestSharp-код, который вы показываете. Опять же, какой ответ вы ожидаете получить? Вы передаете буквальную строку «data» в теле запроса, и это кажется необычным значением.