Это код. Я также получаю 500 ошибок при вызове URL в веб-браузере. Этот код работает локально, но не на Azure. У меня также есть другая функция в том же приложении Fun c, которое основано на шаблоне HTTP Trigger по умолчанию и работает с HTTP get.
package com.httptriggertopicoutput;
import java.util.*;
import com.microsoft.azure.functions.annotation.*;
import com.microsoft.azure.functions.*;
/**
* Azure Functions with HTTP Trigger.
*/
public class HttpTriggerTopicOutput {
/**
* This function listens at endpoint "/api/HttpTriggerTopicOutput". Two ways to
invoke it using "curl" command in bash:
* 1. curl -d "HTTP Body" {your host}/api/HttpTriggerTopicOutput
* 2. curl {your host}/api/HttpTriggerTopicOutput?name=HTTP%20Query
*/
@FunctionName("HttpTriggerTopicOutput")
public HttpResponseMessage run(
@HttpTrigger(name = "req", methods = {HttpMethod.GET, HttpMethod.POST},
authLevel = AuthorizationLevel.FUNCTION) HttpRequestMessage<Optional<String>> request,
@ServiceBusTopicOutput(name = "message",
topicName = "topic",
subscriptionName = "subscription",
connection = "sbconn")
OutputBinding<String> message,
final ExecutionContext context) {
String name = request.getBody().orElse("Azure Functions");
message.setValue(name);
return request.createResponseBuilder(HttpStatus.OK).body("Hello, " +
name).build();
}
}