WebClient.UploadString, похоже, передает GET, когда я явно выполняю POST - PullRequest
0 голосов
/ 29 мая 2020

Это странно, может, я не уверен, что происходит. У меня есть проект тестирования, который вызывает мой api. Недавно выяснилось, что когда я звоню на веб-сайт без https (ie http), он меняет мою команду с «POST» на «GET». Мой код:

response = client.UploadString(URL, "POST", myItemsObject);

В моем API первое, что я делаю, это регистрирую запрос, включая глагол.

1 Ответ

0 голосов
/ 29 мая 2020

Дох! Я понял это ... На моих веб-серверах в web.config у меня было

<sessionState cookieless="AutoDetect" mode="InProc" />

Это заставляло AspxAutoDetectCookieSupport = 1 передаваться в URL-адресе как часть строки запроса. Таким образом, он отправлял веб-сервер как GET вместо PUT. Я изменил cookieless = "false", и он работает.

...