POST:发送在URL中POST请求(POST: sending a post request in

2019-09-01 04:35发布

我一直在考虑一个网址.. 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发送相同?

请帮忙

Answer 1:

根据您所提供的东西,它是你需要做的很简单,你甚至有许多方法可以去这样做。 你需要的东西,会让你张贴的身体你的要求。 几乎所有的编程语言可以做到这一点,以及命令行工具,如卷曲。

一个你有你的工具决定,你需要创建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"}


Answer 2:

您可以发布数据使用JavaScript和jQuery的东西那样的网址:

$.post("www.abc.com/details", {
    json_string: JSON.stringify({name:"John", phone number:"+410000000"})
});


Answer 3:

这是不可能发送POST参数的URL在starightforward方式。 本身POST请求装置,在主体发送信息。

我发现了一个相当简单的方式来做到这一点。 通过谷歌,它允许您指定内容类型(报头字段)的应用程序/ JSON,然后提供名称 - 值对作为参数使用邮差。

你可以找到明确的方向http://docs.brightcove.com/en/video-cloud/player-management/guides/postman.html

只需使用您的网址在他们的地方。

希望能帮助到你



Answer 4:

在此命令不适用于me..I工作窗口已经尝试下面的命令和它的作品 ..using这个命令我为特定用户创建CouchDB中同步门的方式会...

curl -v -H "Content-Type: application/json" -X POST -d "{ \"name\": \"abc\",\"password\": \"abc123\" }" http://localhost:4984/todo/_session


Answer 5:

您可以使用邮递员。

这里选择后的方法。 并在请求体发送JSON对象。



Answer 6:

在Java中,你可以使用GET这表明在URL.But请求的数据POST方法不能,因为POST有身体,但GET DONOT有身体。



Answer 7:

如果你没有默认使用的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,但不的请求体内



文章来源: POST: sending a post request in a url itself
标签: json http url post