Jus*_* B. 5 c# azure azure-functions azure-function-app-proxy
我想要一个Http Trigger函数来调用另一个Http Trigger函数.基本上,我试图通过URL(HTTP请求)访问触发器1,触发器1将调用触发器2.我想的是为Trigger 2设置修复URL,所以你只需要调用Trigger 1.任何想法怎么做?
using System.Net;
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
log.Info("C# HTTP trigger function processed a request.");
// parse query parameter
string name = req.GetQueryNameValuePairs()
.FirstOrDefault(q => string.Compare(q.Key, "name", true) == 0)
.Value;
// Get request body
dynamic data = await req.Content.ReadAsAsync<object>();
// Set name to query string or body data
name = name ?? data?.name;
return name == null
? req.CreateResponse(HttpStatusCode.BadRequest, "Please pass a name on the query string or in the request body")
: req.CreateResponse(HttpStatusCode.OK, "Hello " + name);
}
Run Code Online (Sandbox Code Playgroud)
任何帮助深表感谢.
您可以使用HttpClient常规HTTP请求.以下是调用函数的外观:
static HttpClient client = new HttpClient();
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req)
{
var url = "https://<functionapp>.azurewebsites.net/api/Function2?code=<code>";
var response = await client.GetAsync(url);
string result = await response.Content.ReadAsStringAsync();
return req.CreateResponse(HttpStatusCode.OK, "Function 1 " + result);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3787 次 |
| 最近记录: |