连接到php服务器的HttpUrl会给出不同的响应(url在web浏览器上工作)

连接到php服务器的HttpUrl会给出不同的响应(url在web浏览器上工作),php,android,json,mysqli,httpurlconnection,Php,Android,Json,Mysqli,Httpurlconnection,代码请求到使用php(phpMyAdmin)运行的服务器的HTTP连接。 它用JSONObject给出响应 当我在亚洲测试时,它起了作用,但是在美国它给出了不同的反应 使用给定的url: target = "http://example.com/request.php?value=DDPS" 这可以在web浏览器上使用,但在Android设备上,它提供: <html><body><script type="text/javascript" src="/cupid.

代码请求到使用php(phpMyAdmin)运行的服务器的HTTP连接。 它用JSONObject给出响应

当我在亚洲测试时,它起了作用,但是在美国它给出了不同的反应

使用给定的url:

target = "http://example.com/request.php?value=DDPS"
这可以在web浏览器上使用,但在Android设备上,它提供:

<html><body><script type="text/javascript" src="/cupid.js"></script><script>
.....path=/";location.href="http://example.com/request.php?value=DDPS
&ckattempt=1";</script></body></html>
编辑:

给出相同的行为

下面是我的php代码,用于从数据库获取数据并以JSON格式发送响应。 我应该在哪一点上实现文件内容

<?php
header("Content-Type: text/html; charset=UTF-8");
$con = mysqli_connect("localhost", "exampleID", "examplePW", "exampleID");

$value = $_GET["title"];

$result = mysqli_query($con, "SELECT * FROM DB WHERE title = '$value'");

$response = array();

while($row = mysqli_fetch_array($result)){
    array_push($response, array("item1"=>$row[1], "item2"=>$row[2], "item3"=>$row[3], "item4"=>$row[4]));
}

echo json_encode(array("response"=>$response), JSON_UNESCAPED_UNICODE);
mysqli_close($con);
?>

服务器重定向可能有问题。Android获得第一个响应。您可以使用PHPScropt和file_get_contents方法来验证它

你也可以试试

HttpURLConnection.setFollowRedirects(true);

可能是服务器重定向问题。Android获得第一个响应。您可以使用PHPScropt和file_get_contents方法来验证它

你也可以试试

HttpURLConnection.setFollowRedirects(true);
解决了

android代码中没有问题。
问题出在我连接的服务器上

它阻止了一些未知的IP地址,所以我需要授予服务器接受特定IP访问的权限

已解决

android代码中没有问题。
问题出在我连接的服务器上


它阻止了一些未知的IP地址,所以我需要授予服务器接受特定IP访问的权限

可能是服务器重定向问题。Android获得第一个响应。您可以使用php scropt和
文件获取内容
方法验证它。如果内容类型头不是
application/json
,我看不到任何重定向?这有什么关系?php代码中没有重定向。您可以创建内容类型为text/html的JSON,除非它们的JSON格式正确。上面的代码非常有效。我的问题是在托管服务器端。它阻止了所有从外国访问的IP地址。可能是服务器重定向问题。Android获得第一个响应。您可以使用php scropt和
文件获取内容
方法验证它。如果内容类型头不是
application/json
,我看不到任何重定向?这有什么关系?php代码中没有重定向。您可以创建内容类型为text/html的JSON,除非它们的JSON格式正确。上面的代码非常有效。我的问题是在托管服务器端。它阻止了所有从国外访问的IP地址。谢谢你的评论。我试过了,但是没有链接。你能检查我编辑的问题吗?什么重定向?我在php代码中没有看到任何重定向?谢谢您的评论。我试过了,但是没有链接。你能检查我编辑的问题吗?什么重定向?我在php代码中没有看到任何重定向?
HttpURLConnection.setFollowRedirects(true);