域“A”包括来自域“B”的图像
<img src="https://DOMAIN_B/basic-auth/protected_image/secure.jpg">
域“B”具有基本的 HTTP 身份验证。
<?php
header("HTTP/1.1 401 Unauthorized");
header("WWW-Authenticate: Basic realm='Please login'");
exit;
?>
我的问题是为什么域“A”上没有出现登录弹出窗口。Chrome 给出错误“401 未授权”。但从技术上讲,浏览器应该会在域“A”上弹出登录显示。另一方面,本地和https://jsfiddle.net/w493nnp9/18/一切正常。
您可以访问此链接,页面显示登录弹出窗口。但是为什么其他域不显示。 https://jsfiddle.net/w493nnp9/18/我正在阅读 android 方法中的 php 响应。
PHP
if(mysqli_num_rows($result)>0) {
$status = "Success!";
echo "Success!";
} else {
echo "Login failed";
}
安卓
@Override
protected void onPostExecute(String result) {
if(result.equals("Success!")) {
Toast.makeText(context, "Login Successful!", Toast.LENGTH_LONG).show();
Intent goToWelcomePage = new Intent(context, welcome.class);
context.startActivity(goToWelcomePage);
} else if (result.equals("User Created")){
Toast.makeText(context, "User Created. Login Now.", Toast.LENGTH_LONG).show();
Intent goToLoginPage = new Intent(context, MainActivity.class);
context.startActivity(goToLoginPage);
} else {
Toast.makeText(context, result, Toast.LENGTH_LONG).show();
}
}
上面的脚本可以正常工作。
但是,我想读取一个结果数组。我在 PHP 中试过这个。
$status = array();
if(mysqli_num_rows($result)>0) {
$status = "Success!";
echo json_encode(array("result"=>$status,"name"=>$username));
} else {
$status = "Login failed";
echo json_encode(array("result"=>$status));
}
不知道如何在 Android 中阅读。此外,我不确定上述 php 是否是将结果返回给 android 的正确方法。
蓝山帝景
鸿蒙传说
随时随地看视频慕课网APP