gpt4 book ai didi

c# - 放置后如何从 philips hue 桥获取 http json 响应

转载 作者:可可西里 更新时间:2023-11-01 17:07:29 26 4
gpt4 key购买 nike

我正在尝试在完成 PUT 请求后从 Philips hue 返回 json 响应。飞利浦 hue 有一个内置的网络服务器命令行,当我使用 hue 网络界面发送一个基本的 json 消息,如“{"on":True}”时,我收到一个 json 响应,告诉我请求成功。消息看起来像这样:

"[
{
"success": {
"/lights/1/state/on": true
}
}
]"

现在,当我通过下面的设置向 hue 发送命令时,我总是得到一个 TRUE .IsSuccessStatusCode(我假设是因为 hue 收到了消息?)即使我发送了一些应该导致错误。例子;我可以使用 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);

}

最佳答案

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

这将返回我正在寻找的 json 色调响应。我一直在获取基本的 http 信息,直到我将 await 关键字放在它前面。向 Q42.hueApi 大声喊叫,我对你的代码很感兴趣,这对我帮助很大。

关于c# - 放置后如何从 philips hue 桥获取 http json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35541246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com