我通过以下方式响应来自现场设备的GET请求:
var reply = new HttpResponseMessage(System.Net.HttpStatusCode.OK)
{
Content = new StringContent("SUCCESS")
};
单词出现在正文中。但是现场设备说它不成功。
由此,我可以发现我不应该使用HttpResponseMessage
,而应该使用其他方法。
建议的回复应如下所示:
HTTP/1.1 200 OK<CR><LF>
Date: Mon, 15 Feb 2016 11:34:50 GMT<CR><LF>
Server: Apache/2.2.31 (Win32) mod_ssl/2.2.31 OpenSSL/1.0.2f PHP/5.4.45<CR><LF>
X-Powered-By: PHP/5.4.45<CR><LF>
Content-Length: 7<CR><LF>
Keep-Alive: timeout=5, max=100<CR><LF>
Connection: Keep-Alive<CR><LF>
Content-Type: text/plain<CR><LF>
<CR><LF>
SUCCESS<CR><LF>
顺便说一句,我使用Microsoft而不是PHP,这是来自手册。
我应该使用HttpRequestMessage
吗?
我关心的部分是<CR><LF>SUCCESS<CR><LF>
答案 0 :(得分:0)
因此,问题在于该设备需要与我的服务器进行时间同步,之后才能发送数据。因此,响应从来没有问题。