簡體   English   中英

當我嘗試從 android 應用程序中的 php 腳本恢復數據時,訪問被拒絕 403

[英]Access denied 403 when I try to recover data from php script in android app

我有一個名為 query3.php 的 php 腳本,它返回存儲在 mysql 數據庫中的 Android 游戲中的最大標點符號。

它一直運行到今天,但現在它返回訪問被拒絕 err403。 我沒有對代碼進行任何更改。

奇怪的是,如果我在瀏覽器中輸入 url,它工作正常,並且我看到 JSON 編碼的數據。 只有當我從我的 Android 應用程序訪問時才會出現問題。

在數據庫的訪問日志中,它顯示如下:

xxxxxxxxxxxxxxxx.com [27/Jun/2015:10:48:42 -0500] 90.174.2.74 - - "POST /query3.php HTTP/1.1" 403 18 "-" "Apache-HttpClient/UNAVAILABLE (java 1.4)"

這可能是他們在服務器中配置的新東西?。 我寫信給他們,但還沒有得到回復。

我認為您可能需要在 JSON 請求中設置 User-Agent 標頭。 嘗試在 JSONParser 文件中添加一行,在調用 execute() 之前在其中創建 HttpRequest(),例如:

httpPost.setHeader('User-Agent','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36');

我遇到了同樣的問題.. 這個解決方案是由@morphatic 給出的,它在我的情況下工作得很好.. 請投票給他.. JSON 在嘗試從 android 中的數據庫中獲取數據時顯示錯誤 403

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM