2011-08-11 13 views
0

我正在編寫一個應用程序來查詢Google購物api。使用下面的請求和有效的api鍵可以返回我在瀏覽器中預期的結果,但不會從Android設備返回。爲什麼在通過HttpClient發送請求時會出現404未找到的錯誤,但瀏覽器中的相同網址可以工作?爲什麼在瀏覽器中有效的Web請求會返回來自Android的404錯誤?

API調用:

http://www.googleapis.com/shopping/search/v1/public/products?restrictBy=gtin%3A010343876415&key=API_KEY&country=US&alt=json

感謝

+0

好吧,這可能是一些原因,當我點擊你的鏈接時,我注意到的第一件事是:SSL是執行此操作所必需的。 你在通話中使用SSL嗎?您的標題是否正確構建?發佈構建標題的代碼。 – Jack

+0

我沒有設置標題,而我正在使用https,只是忘了我改變了它,看看是否是這個問題。與https設置相同的結果。我用來提出請求的代碼是: HttpPost request = new HttpPost(url_string); \t \t \t \t \t String response = http_connect.execute(request,new BasicResponseHandler()); 其中http_connect是一個已經初始化的HttpClient對象,我也將其用於其他調用,所以它正在工作。我是否需要設置一些額外的標題信息? – Bobbake4

+0

我在猜測嗎? Google購物API說什麼?你能提供一個你正在閱讀的文檔的鏈接,讓我們更好地瞭解你想要做什麼嗎? – Jack

回答

0

正如我在註釋中所描述。

api的文檔位於code.google.com/apis/shopping/search/v1/getting_started.html。我通過將請求類型切換爲HttpGet而不是HttpPost來實現它。仍然不確定爲什麼這會導致404錯誤回來。

相關問題