POST-запрос изменен на GET-запрос при отправке запроса с C# на WordPress - PullRequest
0 голосов
/ 10 января 2020

Я определил маршрут в WordPress, используя register_rest_route, он задан как маршрут, который принимает только запросы POST:

register_rest_route( 'myNamespace', '/myRoute/', array(
  'methods' => 'POST',
  'callback' => 'myCallbackFunction',
) );

Создание запроса POST для этого маршрута с использованием Postman возвращает ожидаемый результат , Однако, отправляя запрос из приложения C# с использованием System.Net.Http.HttpClient или System.Net.HttpWebRequest, я получаю ответ 404.

Когда я изменяю свой register_rest_route на прием запросов GET, используя приведенный ниже код, мой запрос получен, но не выполнен, потому что мне нужны значения, размещенные в теле запроса.

register_rest_route( 'myNamespace', '/myRoute/', array(
  'methods' => 'GET',
  'callback' => 'myCallbackFunction',
) );

Это очень необычно, и я не могу понять, почему при выполнении запроса из приложения C# HttpPost преобразуется в запрос HttpGet, но прекрасно работает при выполнении запроса от Postman.

Я использую. NET 4.8 SDK для моего C# приложения и WordPress 5.3.2 для WordPress.

Сейчас я не могу понять, в чем проблема. Сначала я подумал, что это проблема с моим C# приложением, поэтому я изменил инструменты запроса с HttpWebRequest на HttpClient, но это не решило проблему. Тогда я подумал, что это проблема со стороной PHP, но Почтальон работает нормально.

Я не понимаю, как меняется метод запроса при передаче?

...