我一直在考虑一个网址.. www.abc.com/details
并要求送我的名字和电话号码,使用这个网址POST
。 他们告诉我设置的内容类型为application / JSON和身体有效的JSON使用下列键:
name: name of the user
phone number: phone number of the user
现在,我不知道如何发送该请求! 这将是这样的:
http://www.abc.com/details?method=post&name=john&phonenumber=445566
或者我必须使用java
发送相同?
请帮忙
根据您所提供的东西,它是你需要做的很简单,你甚至有许多方法可以去这样做。 你需要的东西,会让你张贴的身体你的要求。 几乎所有的编程语言可以做到这一点,以及命令行工具,如卷曲。
一个你有你的工具决定,你需要创建JSON的身体,并将其提交给服务器。
使用卷曲将是一个例子(在一行中,减去\
在第一行的末尾):
curl -v -H "Content-Type: application/json" -X POST \
-d '{"name":"your name","phonenumber":"111-111"}' http://www.abc.com/details
上面的命令将创建看起来应该像下面的一个请求:
POST /details HTTP/1.1
Host: www.abc.com
Content-Type: application/json
Content-Length: 44
{"name":"your name","phonenumber":"111-111"}
您可以发布数据使用JavaScript和jQuery的东西那样的网址:
$.post("www.abc.com/details", {
json_string: JSON.stringify({name:"John", phone number:"+410000000"})
});
这是不可能发送POST参数的URL在starightforward方式。 本身POST请求装置,在主体发送信息。
我发现了一个相当简单的方式来做到这一点。 通过谷歌,它允许您指定内容类型(报头字段)的应用程序/ JSON,然后提供名称 - 值对作为参数使用邮差。
你可以找到明确的方向http://docs.brightcove.com/en/video-cloud/player-management/guides/postman.html
只需使用您的网址在他们的地方。
希望能帮助到你
在此命令不适用于me..I工作窗口已经尝试下面的命令和它的作品 ..using这个命令我为特定用户创建CouchDB中同步门的方式会...
curl -v -H "Content-Type: application/json" -X POST -d "{ \"name\": \"abc\",\"password\": \"abc123\" }" http://localhost:4984/todo/_session
在Java中,你可以使用GET
这表明在URL.But请求的数据POST
方法不能,因为POST
有身体,但GET
DONOT有身体。
如果你没有默认使用的HTML页面通过发送URL从浏览器(如消费Web服务)的请求,这将是GET,因为GET有/不需要身体。 如果你想使URL作为POST需要HTML / JSP页面和你在表单标记为“method = post的”提东阳后会有身体和数据将在该机构被转移出于安全原因。 所以你需要一个媒介(如HTML页面),使POST请求。 你不能让一个URL作为POST手动除非你将其指定为POST通过一些媒介。 例如,在URL( http://example.com/details?name=john&phonenumber=445566)you已连接的数据(姓名,电话号码),以便服务器将其识别为一个GET数据,因为服务器接收数据是通过URL,但不的请求体内