Azure Functions C# Http 触发器没有 return 响应
Azure Functions C# Http Trigger does not return response
如果在 C# 中有一个简单的 HTTP 触发函数,它不会 return 结果:
public static HttpResponseMessage Run(HttpRequestMessage req, TraceWriter log)
{
string jobId = req.Headers.GetValues("scheduler-jobid").FirstOrDefault();
string executionTime = req.Headers.GetValues("scheduler-expected-execution-time").FirstOrDefault();
return req.CreateResponse(HttpStatusCode.OK,new {
JobId = jobId,
ExecutionTime = executionTime}
);
}
我向 POSTMAN 确认 HTTP headers 设置正确,但只收到 200 OK 而没有响应 body。
事后看来,解决方案是显而易见的:
我必须定义一个 HTTP 响应输出,并且在不更改 Azure Functions 运行时上面的代码的情况下自动连接 req.CreateResponse
.
如果在 C# 中有一个简单的 HTTP 触发函数,它不会 return 结果:
public static HttpResponseMessage Run(HttpRequestMessage req, TraceWriter log)
{
string jobId = req.Headers.GetValues("scheduler-jobid").FirstOrDefault();
string executionTime = req.Headers.GetValues("scheduler-expected-execution-time").FirstOrDefault();
return req.CreateResponse(HttpStatusCode.OK,new {
JobId = jobId,
ExecutionTime = executionTime}
);
}
我向 POSTMAN 确认 HTTP headers 设置正确,但只收到 200 OK 而没有响应 body。
事后看来,解决方案是显而易见的:
我必须定义一个 HTTP 响应输出,并且在不更改 Azure Functions 运行时上面的代码的情况下自动连接 req.CreateResponse
.