Получение пути веб-API от чванства - PullRequest
0 голосов
/ 12 марта 2019

У меня есть URL-адрес Swagger http://somehost/swagger/index.html, там есть методы завершения, как показано на рисунке: enter image description here

Как мне сказали, http://somehost/api/Referral/GetReferralByNumber - это адрес APIкоторый я могу передать по HTTP-запросу.

static void Main(string[] args)
        {

            try
            {
                System.Net.WebClient client = new System.Net.WebClient();
                string result = client.DownloadString("http://somehost/api/Referral/GetReferralByNumber");
            }
            catch (System.Net.WebException ex)
            {

                Console.WriteLine(ex);

            }

            Console.ReadKey();
        }

это код для тестирования API, но

System.Net.WebException: удаленный сервер возвратил ошибку: (404) Не найдено исключение

выдается какая-нибудь помощь?

Ответы [ 3 ]

1 голос
/ 12 марта 2019

Вы выполняете запрос Get, а для запроса Get такой конечной точки нет.

Вы должны попытаться добавить опцию HTTP Post на сервер.

Код :

private static readonly HttpClient client = new HttpClient();
HttpResponseMessage response = await client.PostAsJsonAsync(
                "api/referral/GetReferralByNumber", data);

Где data - это данные, которые должныбыть размещены на сервере.

1 голос
/ 12 марта 2019

Client.DownloadString () делает запрос GET.Ваше действие поддерживает POST.Попробуйте использовать HttpClient, это должно быть лучше для вашего случая.

0 голосов
/ 12 марта 2019

Вы должны создать http-клиент и использовать POST следующим образом:

var method = HttpMethod.Post;
var endPoint = "http://somehost/api/Referral/GetReferralByNumber";
var request = new HttpRequestMessage(method, endPoint);
var client = new HttpClient();
var response = await httpClient.SendAsync(request);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...