В моем приложении Blazor SSR мой метод службы не работает при вызове HTTP-триггера Azure.C#

Место общения программистов C#
Ответить
Anonymous
 В моем приложении Blazor SSR мой метод службы не работает при вызове HTTP-триггера Azure.

Сообщение Anonymous »

В моем файле PayPalService.cs у меня есть общедоступный метод в классе, который вызывает метод, запускаемый HTTP Azure, в файле PayPalFunctions.cs, который продолжает завершаться сбоем из-за ошибки: «Метод не разрешен».
Это вызывающая функция:

Код: Выделить всё

public async Task CreateOrderAsync(PaymentOrderRequest request)
{
var response = await _httpClient.PostAsJsonAsync("api/CreateOrder", request).ConfigureAwait(false);
response.EnsureSuccessStatusCode();
return await response.Content.ReadFromJsonAsync();
}
Триггерная функция определяется как:

Код: Выделить всё

[Function("CreateOrder")]
public async Task CreateOrderAsync(
[HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)] HttpRequestData req)
{
_logger.LogInformation("Create Order");

// Read request body
string requestBody = await new StreamReader(req.Body).ReadToEndAsync().ConfigureAwait(false);
var orderRequest = JsonConvert.DeserializeObject
(requestBody);
// ... etc
}
Итак, вызов PostAsJsonAsync функции CreateOrder отклоняется из-за:

Код состояния ответа не указывает на успех: 405 (Метод не разрешен)
"Метод: POST, RequestUri: 'http://localhost:5047/api/CreateOrder', Версия: 1.1, содержимое: System.Net.Http.Json.JsonContent, заголовки:
{
Кодирование передачи: фрагментированное
Тип контента: application/json; charset=utf-8
}"

Все поисковые запросы в Google указывают на то, что вызов функции PostAsJsonAsync завершается неудачей, поскольку метод httptrigger не включает «post». Но это ДЕЛАЕТ.
Есть идеи относительно того, что происходит?
Дальнейшая предыстория: изначально вызов осуществлялся со страницы WebAssembly в приложение SSR. Я пытаюсь заставить все это работать только в SSR, из соображений безопасности.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ure-http-t
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»