Это моя просьба в почтальон. Это работает.
Я пытаюсь сделать то же самое с помощью RestSharp. Мой метод:
public bool CloseVisit(int visitDateId)
{
try
{
bool result = true;
var request = new RestRequest();
request.Method = Method.PUT;
request.Resource = Const.CloseVisitUrl + visitDateId.ToString();
request.AddHeader("Content-Type", "text/plain");
Parameter p = new Parameter();
p.Name = "text/plain";
p.Type = ParameterType.RequestBody;
p.ContentType = "text/plain";
p.Value = sessionId;
request.AddParameter(p);
var response = client.ExecuteAsync(request);
if (response.Result.StatusCode == System.Net.HttpStatusCode.OK)
{
result = true;
}
else
return false;
return result;
}
catch (Exception ex)
{
return false;
}
}
Но у меня внутренняя ошибка. Спасибо за помощь.
так что ваш код, который отправляет, отличается от рабочего?
Я решил проблему. Я добавил: request.AddHeader («Принять», «текст / обычный»); Спасибо!





Вот простой пример:
var client = new RestClient("https://example.com/api");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer xyz");
request.AddHeader("Content-Type", "text/plain");
request.AddParameter("text/plain", "Hello World!", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Какую ошибку вы получаете? Ваш вопрос слишком широкий, чтобы получить какой-либо осмысленный ответ. Также
catch (Exception ex)- ужасная, ужасная идея (blogs.msdn.microsoft.com/dotnet/2009/02/19/…)