我被告知通过发送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?
我不明白你为什么要使用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数据 - 这是我们无法知道的,因为它取决于实际的服务实现.