使用ByetHost 進行伺服器端Cookie 驗證
Android
Android
解決方案
ByetHost 已實作名為
HTML 值的原因:
當 Android 應用程式從 ByetHost 伺服器要求資料時,它缺少必要的驗證 cookie。結果,伺服器傳回 JavaScript 重定向,該重定向被應用程式視為 HTML。
Android 應用程式解決方案:
從瀏覽器的開發人員工具複製「__test」cookie 的值。
在Android 應用程式中設定Cookie:
<code class="java">httpPost.addHeader("Cookie", "__test=THE_CONTENT_OF_YOUR_COOKIE_HERE; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/");</code>
將以下程式碼加入Android 應用程式中的HTTP 要求:
替換“__test” =THE_CONTENT_OF_YOUR_COOKIE_HERE" 與實際cookie 值。
<code class="php"><?php // Database connection $result = mysqli_query($con, "SELECT * FROM `pj_medionline_mst_stockist` ORDER BY `ID` ASC"); $response = array(); $posts = array(); while ($row = mysqli_fetch_array($result)) { $posts[] = array( 'id' => $row["ID"], 'stkcode' => $row["stkcode"], 'stkname' => $row["ComName"], 'operatorid' => $row["operatorid"], 'password' => $row["Password"] ); } $response['stokist'] = $posts; print(json_encode($response)); ?></code>PHP 文件範例:
以上是為什麼我的 Android 應用程式從 ByetHost 伺服器接收 HTML 而不是 JSON 數據,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!