我被告知通过发送JSON作为请求将图像上传到服务器。
JSON如下所示:
{"action":"setMap","data":{"mapName":"myMapName","mapURL":"http://tinypic.com/myimg"}}
我不知道如何使用TELNET来发布JSON。
我想我应该写下面的内容
terminal>telnet my.ip.num.ber port
POST /setMap HTTP/1.1
但不知道如何继续。
我应该写
DATA : {"action":"setMap","data":{"mapName":"myMapName","mapURL":"http://tinypic.com/myimg"}}
如何发送JSON?
答案 0 :(得分:6)
我无法理解你为什么要使用Telnet。 Telnet对于快速测试繁琐的协议非常有用,即使HTTP在某种程度上是繁琐的,上传图像也非常麻烦(另外,从给定的服务名称setMap
,我觉得服务并不真实让你上传一张图片,但只是在数据库中插入一条指向另一项服务上可访问图像的记录。)
你要问的是:
$ telnet example.com 80
> POST /setMap HTTP/1.1
> Host: www.example.com
> Content-Type: application/json; charset=utf-8
> Content-Length: 1234
>
> {"mapName":"myMapName","mapURL":"http://tinypic.com/myimg"}
>
请注意,这只是一个例子。您必须替换连接参数(主机,端口),内容类型,内容长度和实际的JSON数据 - 这是我们无法知道的,因为它取决于实际的服务实现。