Azure functions 通过.net核心api传递json对象

Azure functions 通过.net核心api传递json对象,azure-functions,asp.net-core-webapi,Azure Functions,Asp.net Core Webapi,我试图从api调用提供Json对象的端点,然后返回该对象 我试过这个: using(var client = new HttpClient()) { var response = await client.GetAsync(new Uri($"RestEndpoint")); return Ok(response.Content.ReadAsStringAsync()); } 这是: using(var client = new HttpCl

我试图从api调用提供Json对象的端点,然后返回该对象

我试过这个:

using(var client = new HttpClient())
    {
        var response = await client.GetAsync(new Uri($"RestEndpoint"));

        return Ok(response.Content.ReadAsStringAsync());

    }
这是:

using(var client = new HttpClient())
    {
        var response = await client.GetAsync(new Uri($"RestEndpoint"));
        var stream = await response.Content.ReadAsStreamAsync();
        byte[] buffer = new byte[32768];
        using (MemoryStream memoryStream = new MemoryStream())
        {
            while (true)
            {
                int read = stream.Read(buffer, 0, buffer.Length);
                if (read <= 0)
                {
                    return Ok( memoryStream.ToArray());
                }
                memoryStream.Write(buffer, 0, read);
            }
        }
    }
使用(var-client=new-HttpClient())
{
var response=await client.GetAsync(新Uri($“RestEndpoint”);
var stream=await response.Content.ReadAsStreamAsync();
字节[]缓冲区=新字节[32768];
使用(MemoryStream MemoryStream=new MemoryStream())
{
while(true)
{
int read=stream.read(buffer,0,buffer.Length);

如果(读取将您的
Ok
呼叫替换为

var content=wait response.content.ReadAsStringAsync();
返回内容(内容,“应用程序/json”);

Content
方法按原样返回给定字符串。

一个小提示-避免每次函数调用都实例化一个新的HttpClient。有关详细信息,请参阅此处: