2012-07-11 48 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