Я выполняю вызов Rest, используя метод RestClient.Execute()
, данные JSON, содержащие акцент со специальным символом.
Делая один и тот же вызов через SoapUI, я не получаю возврат со сломанными символами.
Мой код:
public ProviderRestResponse<Response> PostService(ProviderRestRequest request)
{
var response = new ProviderRestResponse<Response>();
try
{
var client = new RestClient(request.UrlService);
var restRequest = new RestRequest(Method.POST);
restRequest.Parameters.Clear();
var dadosDessao = new
{
request.DadosSessao
};
restRequest.AddJsonBody(request.Parameters);
restRequest.AddJsonBody(dadosDessao);
var restResponse = client.Execute(restRequest);
if (restResponse.ResponseStatus == ResponseStatus.Error)
{
throw new Exception(restResponse.ErrorMessage, restResponse.ErrorException);
}
var obj = ((dynamic)JsonConvert.DeserializeObject(restResponse.Content)).Resultado;
response.Data = JsonConvert.DeserializeObject<Response>(JsonConvert.SerializeObject(obj));
response.Content = restResponse.Content;
response.ResponseType = ResponseType.Success;
}
catch (Exception ex)
{
response.Message = ex.Message;
response.ResponseType = ResponseType.Error;
}
return response;
}

Спасибо!