0
我正在編寫一個應用程序來查詢Google購物api。使用下面的請求和有效的api鍵可以返回我在瀏覽器中預期的結果,但不會從Android設備返回。爲什麼在通過HttpClient發送請求時會出現404未找到的錯誤,但瀏覽器中的相同網址可以工作?爲什麼在瀏覽器中有效的Web請求會返回來自Android的404錯誤?
API調用:
感謝
我正在編寫一個應用程序來查詢Google購物api。使用下面的請求和有效的api鍵可以返回我在瀏覽器中預期的結果,但不會從Android設備返回。爲什麼在通過HttpClient發送請求時會出現404未找到的錯誤,但瀏覽器中的相同網址可以工作?爲什麼在瀏覽器中有效的Web請求會返回來自Android的404錯誤?
API調用:
感謝
正如我在註釋中所描述。
api的文檔位於code.google.com/apis/shopping/search/v1/getting_started.html。我通過將請求類型切換爲HttpGet而不是HttpPost來實現它。仍然不確定爲什麼這會導致404錯誤回來。
好吧,這可能是一些原因,當我點擊你的鏈接時,我注意到的第一件事是:SSL是執行此操作所必需的。 你在通話中使用SSL嗎?您的標題是否正確構建?發佈構建標題的代碼。 – Jack
我沒有設置標題,而我正在使用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
我在猜測嗎? Google購物API說什麼?你能提供一個你正在閱讀的文檔的鏈接,讓我們更好地瞭解你想要做什麼嗎? – Jack