如何在 put 后从 philips hue bridge 获得 http json 响应
How to get an http json response from the philips hue bridge after a put
我正在尝试在完成 PUT 请求后从 Philips hue 获得 json 响应。飞利浦 hue 有一个内置的网络服务器命令行,当我使用 hue 网络界面发送一个基本的 json 消息,如“{"on":True}”时,我得到一个 json 响应告诉我请求成功了。消息如下所示:
"[
{
"success": {
"/lights/1/state/on": true
}
}
]"
现在,当我通过下面的设置向 hue 发送命令时,我总是得到一个 TRUE .IsSuccessStatusCode(我假设是因为 hue 收到了消息?)即使我发送了一些 json 这应该会导致错误。例子;我可以使用 json {"on":Cause an error} 并且仍然得到 TRUE。
所以我想弄清楚如何在发送 PUT 后从 hue 返回上述 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());
这 returns 我正在寻找的 json 色调响应。我一直在获取基本的 http 信息,直到我将 await 关键字放在它前面。向 Q42.hueApi 大声喊叫,我对你的代码很感兴趣,这对我帮助很大。
我正在尝试在完成 PUT 请求后从 Philips hue 获得 json 响应。飞利浦 hue 有一个内置的网络服务器命令行,当我使用 hue 网络界面发送一个基本的 json 消息,如“{"on":True}”时,我得到一个 json 响应告诉我请求成功了。消息如下所示:
"[
{
"success": {
"/lights/1/state/on": true
}
}
]"
现在,当我通过下面的设置向 hue 发送命令时,我总是得到一个 TRUE .IsSuccessStatusCode(我假设是因为 hue 收到了消息?)即使我发送了一些 json 这应该会导致错误。例子;我可以使用 json {"on":Cause an error} 并且仍然得到 TRUE。
所以我想弄清楚如何在发送 PUT 后从 hue 返回上述 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());
这 returns 我正在寻找的 json 色调响应。我一直在获取基本的 http 信息,直到我将 await 关键字放在它前面。向 Q42.hueApi 大声喊叫,我对你的代码很感兴趣,这对我帮助很大。