Я определил маршрут в 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, но Почтальон работает нормально.
Я не понимаю, как меняется метод запроса при передаче?