直接POST到URL无法正常工作?

时间:2012-07-11 19:50:18

标签: html api url post error-handling

我试图通过在URL中发布参数来联系API。我不确定它是否会以XML或JSON响应,但它是两者中的一个,但它表示存在错误。

这是我提交的一个例子。我收到了这个回复:

This page contains the following errors:

error on line 1 at column 1: Document is empty
Below is a rendering of the page up to the first error.

我不知道发生了什么...我遵循POST的语法我相信,我唯一剩下的关于语法的问题是否是?是在正确的位置。使用PHP POST时,页面API可以正常工作...

或者它可能正常工作,浏览器无法理解XML或JSON响应? (我正在使用chrome,所以我不认为这是问题)

否则,如果有人对此有任何见解,我会很高兴

其他浏览器会产生此错误:

 XML Parsing Error: syntax error
Location: 
Line Number 1, Column 1:Array
 ^     

2 个答案:

答案 0 :(得分:0)

虽然URL的语法似乎没问题,但您暗示API需要POST中的参数。将它们添加到实际URL意味着参数在GET中传递,而不是POST。

您可以尝试通过制作一个包含所有相关参数的HTML表单并通过POST将它们传递给此API来测试这一点,看看是否能为您提供预期的结果。

答案 1 :(得分:0)

你的问题是如何将它们发送到api它应该是url编码的 http://api.example.com/api/?apikey=asdfa23462=example&ip=208.74.76.5

应该是

http://api.example.com/api/?apikey=asdfa23462&=example&ip=208.74.76.5

另一个问题我看到你有吗?apikey = asdfasfsdafsd& = example

=示例很可能是所有问题。

从我所看到的一些想法。