当前位置: 首页 > 知识库问答 >
问题:

如何从php文件中获取响应?

蓟捷
2023-03-14

我目前正在尝试将我的phpmyadmin服务器连接到android studio。如果重要的话,我正在使用模拟器。我制作了一些php文件来接收数据并更改数据库中的数据。

checkuserexist.php

<?php
require('con1.php');

if (isset($_GET['username'])) {
    $username = mysqli_real_escape_string($link,$_GET['username']);
    if (!empty($username)) {
            $username_query = mysqli_query($link,"SELECT * FROM users WHERE username='".$username."'");
            $username_result = mysqli_num_rows($username_query);
            if($username_result == 0)
                print $existornot = "NotExist";
            else print $existornot = "Exist";
    }
}
?>

在我的Android Studio程序中:

  URL url = new URL("http://10.0.2.2:8080/fives/checkuserexist.php?username=yariv");
  HttpURLConnection conn = (HttpURLConnection) url.openConnection();
  InputStream stream = conn.getInputStream();
  InputStreamReader isReader = new InputStreamReader(stream );

//put output stream into a string
  BufferedReader br = new BufferedReader(isReader );
  String result = "";
  String line;
  while ((line = br.readLine()) != null) {
  System.out.println(line);
  result += line;
  }
  br.close();

InputStream=conn.getInputStream();返回一个exeption:failed to connect to/10.0.2.2(端口8080):connect failed:ETIMEDOUT(连接超时)如何解决此exeption?

共有2个答案

周朗
2023-03-14

应该检查emulator网络设置以查看您的主机IP地址。

第二种方法:打开run菜单,键入cmd,然后再次键入ipconfig。您还可以尝试在以下位置找到的其他IP v4地址:

干照
2023-03-14

你可以在PHP文件中呼应一些JSON,并在android中使用JSONObject/JSONArray类

 类似资料:
  • 问题内容: 所以这是我的问题,我正在使用AJAX(jQuery)将表单发布到,但是页面实际上需要回显诸如或的响应。我不确定如何从中获取响应并将其存储为变量… 这是我到目前为止的代码: 我还需要在json中回显响应吗?还是纯文本会好? 抱歉,这听起来像是一个愚蠢的问题,这是我第一次在Ajax中进行此类操作。 PS:如何在上述代码中命名POST请求? 问题答案: 实际上,这是服务器上所需的全部内容。

  • 问题内容: 想象一下我运行这个: 在/ajax/watch.php内部,假设我有这个: 并且alert(responseText)返回: 而不是我需要的文本字符串。有什么帮助吗? 问题答案: 看起来您的jQuery以某种方式返回了XMLHttpRequest对象,而不是您的响应。 如果是这种情况,则应请求其属性,如下所示: 但是,如果这不起作用,则可能实际上是在接收JSON响应,并且您看到的可能是

  • 问题内容: 我在同一个域上有一个请求,我想读取cookie。它不断返回。 有任何想法吗?我为此使用Chrome。 问题答案: 您正在寻找的响应标头: 它不适用于HTTPOnly cookie。 更新资料 根据XMLHttpRequest级别1和XMLHttpRequest级别2,此特定的响应标头属于您可以使用所获得的“禁止”响应标头,因此,该方法可以起作用的唯一原因基本上是一个“顽皮的”浏览器。

  • 我必须从文件中获取一个数字,有些文件包含字母和数字。比如(dsh8kuebw9)或者有(8)这样的空格,我怎样才能得到这些数字?我试过很多次了。我有一个方法可以找到一个数字出现在一个数字中的方法是count8方法。 parseInt将文件的行转换为整数,但由于在某些文件中有字母,我的方法遇到了问题,因为它只接受整数而不接受字符串

  • 问题内容: 抱歉,这似乎是一个简单的问题,但是我已经开始对此进行讨论了…… 我有一个看起来像这样的XML文件… 我正在尝试获取 VarNum 。 到目前为止,我已经成功使用以下代码来获取其他信息: 我只是无法获取VarNum(我认为是属性值?) 谢谢! 问题答案: 您应该可以使用SimpleXMLElement ::attributes()来获得它 尝试这个: 这将为您显示第一个元素的所有名称/值