Обновление:
Спасибо за участие Сати Паниграхи, решение состоит в том, чтобы запустить mvn generate для генерации azure функции. Кстати, функциональные инструменты azure не имеют шаблона языка java. Для получения дополнительной информации, пожалуйста, взгляните на это: c:
https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-kotlin-maven?tabs=cmd#generate -a-new-functions-project
Оригинальный ответ:
Пожалуйста, посмотрите этот официальный шаблон:
https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook-trigger?tabs=java#example
Я думаю, что HttpRequestMessage
не имеет метода с именем createResponse
. Если вы хотите добиться, пожалуйста, попробуйте следующие коды, он отлично работает на моей стороне:
package com.function;
import java.util.*;
import com.microsoft.azure.functions.annotation.*;
import com.microsoft.azure.functions.*;
public class Function {
@FunctionName("hello")
public HttpResponseMessage run(
@HttpTrigger(name = "req", methods = {HttpMethod.GET, HttpMethod.POST}, authLevel = AuthorizationLevel.ANONYMOUS) HttpRequestMessage<Optional<String>> req,
final ExecutionContext context) {
context.getLogger().info("Java HTTP trigger processed a request.");
String query = req.getQueryParameters().get("name").toString();
return req.createResponseBuilder(HttpStatus.OK).body("hELLO " + query).build();
}
}
Пожалуйста, попробуйте, и дайте мне знать, если у вас есть какие-то проблемы. :)