【发布时间】:2012-12-27 15:30:40
【问题描述】:
我正在尝试为Gengo API 编写一个Java 客户端(使用Apache HttpClient),它使用HTTP GET、POST、PUT 和DELETE。但是,对于它们公开的每个 RESTful API“方法”,您必须将 API 密钥和签名作为“parameters”传递。
这是否意味着查询字符串参数、POST 变量、键值对标头或其他内容?
我想我只是对所有这些不同 HTTP 请求方法的上下文中的“参数”一词的含义感到困惑。换句话说,当我可以使用 GET、POST、PUT 或 DELETE 时,我如何将 API 密钥作为“参数”传递给他们的 API?我的理解是只有 HTTP GET 可以处理查询字符串参数,而 HTTP POST 只能处理 POST 变量。而且我以前从未使用过 PUT 或 DELETE,所以我不确定它们需要什么。
所以我问:我可以使用什么机制通过所有 4 种请求方法发送 API 密钥/签名,或者它们都支持查询字符串参数的处理?提前致谢。
【问题讨论】:
-
也许这就是你想要的【HTTP测试工具,轻松发送POST/GET/PUT】:stackoverflow.com/questions/1087185/…
-
谢谢@MrSmith42 但不,这不是我要找的。我在这里真正要问的是不同的请求方法(GET、POST、PUT、DELETE 等)如何以不同的方式处理“参数”。例如,我可能必须为任何 GET 请求附加 API 密钥作为查询字符串参数,并为任何 POST 请求附加相同的密钥作为 POST 变量等。或者它们都可以处理查询字符串参数。或者别的什么。
标签: java api http rest apache-httpclient-4.x