【问题标题】:android and node.js安卓和node.js
【发布时间】:2012-05-01 16:36:30
【问题描述】:

我正在尝试通过我的 android 客户端连接到 nodejs 服务器,但我什至无法建立连接.. 我尝试按照一些教程进行操作,但徒劳无功.. 如何将 json 对象发送到 nodejs 服务器..

try{
    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpPost request = new HttpPost();
    request.setHeader("Content-type", "application/json");

    URI uri = new URI("http://192.168.1.100:8080/"); 
    request.setURI(uri);
    JSONObject json = new JSONObject();
    Log.i("request", "OBject made");
    json.put("users", et.getText().toString());
    StringEntity se = new StringEntity(json.toString());
    Log.i("request", "String Entity made");
    se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
    request.setEntity(se);
    Log.i("request", "Set String Entity made");
    HttpResponse response = httpClient.execute(request);
    tv.setText(response.getEntity().getContent().toString());

    }
    catch(Exception ex)
    {
        ex.printStackTrace();
    }

【问题讨论】:

  • 你有什么错误信息吗?
  • 尝试通过 cURL 访问该 URI。那样有用吗?你拿回来什么?
  • 好吧,先生,我没有尝试通过 cURL,因为我是 android 新手,所以我不知道如何连接它。它是我网络中的一个简单的 nodejs 服务器。我朋友的 Onw 创建了它。但是我无法通过上面的代码发送任何东西,最令人沮丧的是我无法连接它..

标签: android json node.js client-side


【解决方案1】:

检查事项:

  1. 您是否在办公室计算机上尝试此操作?那台电脑可以连接到http://192.168.1.100:8080/吗? (在 cURL 中或通过网络浏览器尝试一下
  2. 你是在你的安卓设备上尝试这个吗?该设备是否在正确的网络上?
  3. 异常是否告诉您问题所在?

如果 #1 或 #2 失败,则问题是配置问题。否则,我至少会包含错误消息。

【讨论】:

  • 谢谢先生.. 它可以通过网络浏览器访问。我不是从办公室计算机上尝试它,也不是从安卓设备上尝试。我在我家的网络中,一台计算机上有 nodejs 服务器,另一台有 android 演示客户端。
  • 先生,它没有显示任何异常。演示应用程序正确执行,但它没有离开模拟器.. 只是得到 response.getEntity() == EOFStreamInput.. 我真的需要建立连接..
猜你喜欢
  • 1970-01-01
  • 2012-01-22
  • 2014-05-26
  • 2011-05-17
  • 2011-03-08
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多