2012-05-01 6 views
0

私はアンドロイドクライアント経由でnodejsサーバーに接続しようとしていますが、接続もできません。チュートリアルに従ってみましたが、無駄なんです...どうすればjsonオブジェクトをnodejsに送ることができますかサーバは、..チェックするアンドロイドとnode.js

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(); 
    } 
+0

エラーメッセージがありますか? –

+0

そのURIにcURLでアクセスしてみてください。それは動作しますか?何を返せますか? –

+0

私はアンドロイドに新しいので、私はcURL経由で試してみませんでした。どうすれば接続するのか分かりません。ネットワーク内の単純なnodejsサーバーです。私の友人の一人がそれを作った。しかし、私は上記のコードを介して何かを送ることはできませんが、私はそれを接続できないことを最も落胆しています.. – Shah

答えて

0

もの:

  1. あなたのオフィスのコンピュータからこれをしようとしていますか?そのコンピュータはhttp://192.168.1.100:8080/に接続できますか? (cURLまたはWebブラウザで試してください
  2. あなたのAndroid搭載デバイスから試していますか?そのデバイスは正しいネットワーク上にありますか?
  3. 例外はあなたに問題を教えていますか?

#1または#2が失敗すると、設定の問題です。それ以外の場合は、少なくともエラーメッセージが表示されます。

+0

ありがとう..それはWebブラウザでアクセス可能です。私はオフィスのコンピュータからでもアンドロイドのデバイスからでも試していません。私は私の家のネットワーク内で、一方のコンピュータにnodejsサーバを、もう一方にアンドロイドデモクライアントを持っています。 – Shah

+0

何が例外ですか? –

+0

これは例外を表示していません。デモアプリケーションは正しく実行されますが、エミュレータから離れることはありません。ただresponse.getEntity()== EOFStreamInputを取得します。実際に接続を確立する必要があります。 – Shah