Rest DELETE API не работает через код, но работает нормально с почтальоном / чванством - PullRequest
0 голосов
/ 20 сентября 2018

Я сталкиваюсь со странной проблемой, когда я создал DELETE Rest API, который работает из swagger / Postman, но при попытке через код это не так.Я получаю правильный код состояния (200) назад и тело ответа, а также пробую код.Это означает, что API работает нормально, но почему-то не удаляет данные.Логика удаления API заключается в том, чтобы просто очистить словарь (это фиктивный сервис).Ниже код, который я написал,

        var httpWebRequest = (HttpWebRequest)WebRequest.Create(url); //I don't have any parameters to pass with the url
        httpWebRequest.Method = "DELETE";
        httpWebRequest.ContentType = "application/json";

        using (var response = (HttpWebResponse)httpWebRequest.GetResponse())
        using (var stream = response.GetResponseStream())
        using (var reader = new StreamReader(stream))
        {
            return(reader.ReadToEnd(),response.StatusCode);
        }

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Попробуйте это:

        var httpWebRequest = WebRequest.Create(url);
        httpWebRequest.Method = "DELETE";
        httpWebRequest.ContentType = "application/json";

        using (var response = (HttpWebResponse)httpWebRequest.GetResponse())
        using (var stream = response.GetResponseStream())
        using (var reader = new StreamReader(stream))
        {
            return (reader.ReadToEnd(), response.StatusCode);
        }
0 голосов
/ 20 сентября 2018

Существует одна возможность, что есть разница в URL, который вы используете в POSTMAN, и URL, который вы используете в коде. Если ваш метод удаления выполняется и возвращает ответ как 200, то это означает, что ваше удалениеМетод успешно возвращает значения. Но в том, что вы удаляете, есть проблема, например, идентификатор, используемый при удалении записи. Например, если вы используете какой-либо репозиторий для удаления сущности, вам нужно проверить, что то, что там передается, *.1001 *

Вы можете установить точку останова в своем коде, чтобы проверить, какой идентификатор вы используете при вызове удаления из кода.

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