СООБЩЕНИЕ RestClient в API не работает при сборке релиза

#c# #wpf #mvvm #visual-studio-2015

#c# #wpf #mvvm #visual-studio-2015

Вопрос:

У меня несколько странная проблема, которую я не уверен, как исправить. Цель состоит в том, чтобы опубликовать в API с помощью RestClient. Это прекрасно работает в режиме отладки в Visual Studio. Однако, когда я создаю проект для выпуска и открываю файл .exe напрямую. Сообщение возвращает код состояния 0.

Вот несколько фрагментов кода, которые я использовал. Все еще немного ново в этом. Спасибо за помощь.

 var url = "https://testurl.com";


//ServicePointManager.ServerCertificateValidationCallback  = (sender, certificate, chain, sslPolicyErrors) => true;

// create a new RestSharp client
var client = new RestClient(url);

try
{
    var request = new RestRequest(Method.POST)
    {
        RequestFormat = RestSharp.DataFormat.Json
    };

    request.AddParameter("application/json; charset=utf-8", json, ParameterType.RequestBody);

    MessageBox.Show(url);
    var response = client.Execute(request);

    if (response.StatusCode == System.Net.HttpStatusCode.OK || response.StatusCode == System.Net.HttpStatusCode.Created)
    {
        Console.WriteLine(JToken.Parse(response.Content));
        ProcessResponse(response.Content);
    }
    else
    {
        MessageBox.Show("Request returned a status other than OK"   Environment.NewLine   "StatusCode: "   response.StatusCode.ToString()   Environment.NewLine   response.Content   Environment.NewLine   "The certificate used was "   cert.ToString(), "Error");
    }
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message, "There was a problem.");
}
 

Комментарии:

1. если код выхода из командной строки равен 0, то ваш код работает нормально. выглядит здесь

2. если вы хотите убедиться, что он работает нормально, добавьте некоторые записи в свой код и запустите exe-файл для проверки кода состояния http

3. Мои извинения. Я забыл упомянуть, что это приложение WPF. У меня есть окно сообщения, которое отображает «Запрос вернул статус, отличный от OK», когда StatusCode неверен. Это то, что появляется, когда я запускаю exe.

4. Хорошо, какой был возвращен код состояния html?

5. 0. При использовании в режиме отладки он работает так, как задумано. Я получаю код состояния. Создано. Но при открытии после сборки, прямо из папки выпуска. Я получаю 0. Спасибо за помощь.