#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. Спасибо за помощь.