【问题标题】:insert data to local host xampp向本地主机 xampp 插入数据
【发布时间】:2015-01-05 13:35:41
【问题描述】:

当我将数据保存到 Web 服务器时,我的应用程序运行良好,但是当我将其保存到本地主机数据库时,它会给出 Value <!DOCTYPE of type java.lang.String cannot be converted to JSONObject错误..

这是我的代码:

try
    {
     HttpClient httpclient = new DefaultHttpClient();   
     HttpPost httppost = new HttpPost("www.website.com/exmpl/insertData.php");      //working perfectly
     HttpPost httppost = new HttpPost("http://192.168.0.1/exmpl/insertData.php");
     httppost.setEntity(new UrlEncodedFormEntity(params));
     HttpResponse response = httpclient.execute(httppost); 
     HttpEntity entity = response.getEntity();
     is = entity.getContent();
     Log.e("pass 1", "connection success ");         
    }

日志猫:

01-05 19:02:53.150: E/pass 1(28604): connection success 
01-05 19:02:53.410: E/Fail 3(28604): org.json.JSONException: Value <!DOCTYPE of type java.lang.String cannot be converted to JSONObject

编辑 如果我将 IP 地址更改为 192.168.0.123 会出错

01-06 10:00:37.560: E/Fail 1(4261): org.apache.http.conn.HttpHostConnectException: Connection to http://192.168.0.123 refused
01-06 10:00:37.570: E/AndroidRuntime(4261): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

我没有使用异步任务,我正在扩展活动

甚至尝试了 192.168.0.123:80 跟随 MR.HU'NG

又出错了

Value <!DOCTYPE of type java.lang.String cannot be converted to JSONObject

【问题讨论】:

  • 您是否在手机中测试此应用?如果是,请尝试在模拟器中运行。
  • 用网络导航器测试你的网址
  • 是的@ParmarS 我正在设备上而不是在模拟器上测试它......我无法设置模拟器......
  • 因为我体验到设备检测不到本地主机,模拟器检测到。
  • 所以,如果我们想将数据保存到本地主机,那么我们必须使用模拟器??

标签: php android eclipse


【解决方案1】:

ANDROID DEVICE 上的 192.168.0.1/exmpl/insertData.php 的返回值与你的 PC 不一样,因为 DEVICE 中的 192.168.0.1 指向自己,而不是你的 apache 服务器。

您必须使用本地路由器分配的计算机 IP,或者将您的模拟器配置为使用某个固定 IP。

可能,192.168.0.1/exmpl/insertData.php 正在返回类似于“找不到页面”的内容。

【讨论】:

  • 127.0.0.1 始终是本地的,因此 192.168.0.1 很可能是路由器分配给 PC 的 IP(尽管我猜它是路由器本身,而不是客户端 PC)。所以如果手机和电脑在同一个局域网,为什么不工作..
  • @Tiago 现在我将 ip 地址更改为本地 ip 并用错误更新了我的问题。请看一下,我什至尝试了stackoverflow.com/questions/20015883/… 提供的所有解决方案,但没有任何效果
  • 一个简单的测试方法是打开设备上的浏览器并在那里输入该网址。如果它打开,它将在您的应用程序上运行正常,如果没有,应用程序也会变坏。检查您本地网络上的机器 IP 并将其用于您的代码。
  • @TiagoGouvêa 快一年了。你的帮助确实奏效了。对我有用的地址是:“192.168.0.130/PrabS/books.php”,即系统 IP 地址和 htdocs 文件夹。实际上“字符串无法转换为 JSONObject 错误..”是 json 响应错误
猜你喜欢
  • 1970-01-01
  • 2020-06-24
  • 2017-05-16
  • 1970-01-01
  • 1970-01-01
  • 2011-09-16
  • 2019-07-24
  • 2017-11-06
  • 2015-10-03
相关资源
最近更新 更多