如何在浏览器中提供POST API请求?

时间:2013-02-14 09:22:38

标签: java api post put

我是API和POST或PUT或DELETE的新手。我也是使用POST或其他方式运行API的新手。 我已经提供了一份文件

功能: - 添加新项目

URI: - qtp / qtps

行动: - 发布

REQUEST :- <n1:qtp xmlns:n1="http://www.mac.com/qts/xml/ns/qtm/qtpManagement"><name>rosa     qtp 3</name><ipAddress>171.68.121.232</ipAddress><macAddress>10:0t:24:03:r7:57</macAddress><description>this is rosa qtp </description></n1:qtp> 

我完全不知道如何继续前进,但我知道通过执行请求我需要在应用程序服务器中添加一个新项目,我自己尝试使用浏览器,但它没有用。

有人可以告诉我如何使用此功能或者向我解释更多相关信息或者至少给我一个线索

2 个答案:

答案 0 :(得分:1)

根据我的经验,测试和调试HTTP请求最有用的工具之一是cURL(http://curl.haxx.se/)。

cURL实际上是大多数PHP应用程序用于HTTP请求的底层库;命令行版本允许您执行HTTP可以执行的任何操作,并获得出色的调试数据。

在上面描述的场景中,在下载并安装cURL之后,您可能会使用如下命令:

curl --header "Content-Type: application/xml" --data '<XML YOU WANT TO SEND>' -X POST <URL TO WHICH DATA SHOULD BE SENT>

从您的问题中不清楚目标主机+网址是什么,但使用您提供的特定示例数据可能如下所示:

curl --header "Content-Type: application/xml"  --data '<n1:qtp xmlns:n1="http://www.mac.com/qts/xml/ns/qtm/qtpManagement"><name>rosa     qtp 3</name><ipAddress>171.68.121.232</ipAddress><macAddress>10:0t:24:03:r7:57</macAddress><description>this is rosa qtp </description></n1:qtp>' -X POST http://www.mac.com/qtp/qtps

答案 1 :(得分:0)

为此安装一个firebug插件。您可以使用SOA客户端。