2012-07-11 90 views
0

我想通过在URL中发布参数来联系API。我不确定它是以XML还是JSON响应,但是它是其中的一个,但是它说有错误。直接POST到URL不起作用?

这是我正在提交的示例。我接收响应这样的:

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响应? (我使用铬,所以我不认为这是问题)

否则,如果任何人有任何这见解,我会很感激

不同的浏览器产生这个错误:

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

在浏览器中点击该URL。并查看它返回的结果。或使用萤火虫,提琴手。一个可以看到请求和响应的工具。 – DarthVader 2012-07-11 19:52:13

+0

以及错误告诉你问题是什么。你没有返回任何文件。你通常会得到这个错误,当你返回XML时,你通常会返回json {@} – DarthVader 2012-07-11 19:54:30

+0

@DarthVader所以你说它实际上是返回一些东西?浏览器不能解释它(XML)? – GK1667 2012-07-11 19:57:52

回答

0

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

您可以尝试通过制作一个包含所有相关参数的小型HTML表单,并通过POST将它们传递给此API,然后查看它是否会给出预期的结果。

+0

我明白你的意思。但是API也可以接受GET请求。所以这不是问题。任何其他想法? – GK1667 2012-07-11 20:13:51

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 & =示例

=示例很可能是所有问题都在一起。

只是从我看到的一些想法。

+0

感谢您的回复。这是一个错字,至少从我可以说的。我解决了你在说的问题。如果您仍然看到错误,请告诉我! – GK1667 2012-07-11 20:24:22

+0

您可以让我们知道您尝试使用的API,这是我们任何人都能成功调试的唯一方法。从你给的你应该没有问题,你可以通过浏览器访问该网址,并得到任何形式的回应? – 2012-07-11 20:35:43