Проблема с акцентуацией в ответе json Rest c # - PullRequest
0 голосов
/ 11 октября 2018

Я выполняю вызов 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;
}

Print JSON Result

Спасибо!

1 Ответ

0 голосов
/ 11 октября 2018

Я не знаю, какие библиотеки вы используете, но отметьте опцию кодирования для этого ответа, возможно, это проблема кодировки.используйте UTF-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...