json POST:在url本身中发送post请求

wpx232ag  于 2023-02-17  发布在  其他
关注(0)|答案(7)|浏览(193)

我收到了一个url .. www.abc.com/details,并要求我使用POST在此url上发送我的姓名和电话号码。他们告诉我将内容类型设置为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来发送相同的内容?
请帮帮忙

idv4meu8

idv4meu81#

基于你提供的内容,你需要做的事情非常简单,你甚至有很多方法去做。你需要一些东西,让你发布一个身体与你的请求。几乎任何编程语言都可以做到这一点,以及命令行工具,如cURL。
一旦确定了工具,就需要创建JSON主体并将其提交给服务器。
使用cURL的示例如下(全部在一行中,减去第一行末尾的\):

curl -v -H "Content-Type: application/json" -X POST \
     -d '{"name":"your name","phonenumber":"111-111"}' http://www.example.com/details

上面的命令将创建一个请求,该请求应如下所示:

POST /details HTTP/1.1
Host: www.example.com
Content-Type: application/json
Content-Length: 44

{"name":"your name","phonenumber":"111-111"}
lkaoscv7

lkaoscv72#

你可以用JavaScript & Jquery将数据发布到一个url,类似于:

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

lrl1mhuk3#

在URL中直接发送POST参数是不可能的,POST请求本身就意味着发送正文中的信息。
我发现了一个相当简单的方法,使用Google的Postman,它允许您将内容类型(头字段)指定为application/json,然后提供名称-值对作为参数。
大家可以在【2020-09-04:链接断开-参见注解] http://docs.brightcove.com/en/video-cloud/player-management/guides/postman.html
只要用你的网址代替他们的网址。

hsgswve4

hsgswve44#

你可以用 Postman 。
其中选择Post as方法。并在请求正文中发送JSON对象。

1cklez4t

1cklez4t5#

在Windows中,此命令对我不起作用。我尝试了以下命令,它起作用了..使用此命令,我在couchdb同步门中为特定用户创建了会话...

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

btqmn9zl6#

如果您通过浏览器的url发送请求(像消费网络服务)不使用html页面,默认情况下它将是GET,因为GET没有/不需要主体。如果你想让url作为POST,你需要html/jsp页面,你必须在表单标签中提到“method=post”,因为post将有主体,出于安全原因,数据将在该主体中传输。所以你需要一个介质(如html页面)来发出POST请求。您无法手动将URL设置为POST,除非您通过某种介质将其指定为POST。例如,在URL(http://example.com/details?name=john&phonenumber=445566)youyou)中具有附加数据(姓名、电话号码),因此服务器将其标识为GET数据,因为服务器通过URL而不是在请求正文中接收数据

agxfikkp

agxfikkp7#

在Java中你可以使用GET来显示URL上请求的数据,但是POST方法不能,因为POST有主体,但是GET没有主体。

相关问题