通过TELNET发布一些JSON

时间:2014-08-07 11:31:16

标签: json upload httprequest telnet

我被告知通过发送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?

1 个答案:

答案 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数据 - 这是我们无法知道的,因为它取决于实际的服务实现。