C# 如何在put之后从philips hue bridge获取http json响应

C# 如何在put之后从philips hue bridge获取http json响应,c#,json,http,philips-hue,C#,Json,Http,Philips Hue,我正在尝试在完成PUT请求后从Philips hue获得json响应。Philips hue有一个内置的web服务器命令行,当我使用hue web界面发送一条基本的json消息(如“{”on“:True}”)时,我得到一个json响应,告诉我请求成功。消息如下所示: "[ { "success": { "/lights/1/state/on": true } } ]" 现在,当我通过下面的设置向色调发送命令时,我总是会得到

我正在尝试在完成PUT请求后从Philips hue获得json响应。Philips hue有一个内置的web服务器命令行,当我使用hue web界面发送一条基本的json消息(如“{”on“:True}”)时,我得到一个json响应,告诉我请求成功。消息如下所示:

"[
    {
        "success": {
            "/lights/1/state/on": true
        }
    }
]"
现在,当我通过下面的设置向色调发送命令时,我总是会得到一个TRUE.IsSuccessStatusCode(我假设色调收到了消息?),即使我发送了一些json会导致错误。例子;我可以使用json{“on”:Cause-an-error}并仍然得到一个TRUE

因此,我试图找出在发送PUT后如何从色调中获取上述json响应。下面是我正在使用的代码

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;


    async static void setLight()
    {
        HttpClient client = new HttpClient();

        HttpRequestMessage request = new HttpRequestMessage();

        String myJson = "{\"on\":false}";

        var content = new StringContent(myJson, Encoding.UTF8, "application/json");

        HttpResponseMessage returnStatement = await client.PutAsync("http://192.168.1.3/api/139f12ce32a30c473368dbe25f6586b/lights/1/state", content);

        Console.WriteLine(returnStatement.IsSuccessStatusCode);

    }
这将返回我正在寻找的json色调响应。我一直在获取基本的http信息,直到我把wait关键字放在它前面。呼喊Q42.hueApi,我在你的代码上达到了顶峰,这非常有帮助

 Console.WriteLine("Return Statment:" + await returnStatement.Content.ReadAsStringAsync());