有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中的json IoT模块GET请求

我试图从运行在IoT模块(Advantech WISE-4012)上的RESTful Web服务器读取JSON响应。根据文件,任何GET请求都应该以这种形式提出

GET /ai_value/slot_0/ch_0

无论如何,GET请求的任何Java实现(Java库、Apache等)都会在请求末尾附加协议签名HTTP/1.1。例如:

GET http://192.168.0.14/ai_value/slot_0/ch_0 HTTP/1.1

因此(可能)到目前为止,我尝试的每个客户机都出现了错误400(错误请求)。我发现的唯一有效方法是通过Google Chrome浏览器上的地址栏发送一个简单的请求(有时我会收到响应,有时也会收到错误的请求)我怎样才能像文档中描述的那样简单明了地编写GET请求的java实现?如何在没有HTTP/1.1的情况下测试自定义GET请求我尝试的每个chrome扩展(高级REST客户端、Postman)都会在最后添加协议版本,所以我还没有机会验证这是否就是我收到错误请求的原因

编辑:

这是来自高级REST客户端的响应头

Connection: close
Content-Type: application/json
Server: WISE-4000/8.1.0020

而源消息如下所示:

GET /ai_value/slot_0/ch_0 HTTP/1.1
HOST: 192.168.0.14

文档之间唯一不匹配的是前面提到的HTTP/1.1签名。添加“accept:application/json”也没有什么区别


共 (0) 个答案