2012-01-25 11 views
0

私が書いたサーバーにオブジェクトを送信しようとしています。私はAsyncTaskについて学んだだけで、ネットワーキングタスクをメインスレッドから離すために使用しようとしています。現在接続していますが、オブジェクトを受信して​​いません。私はラップトップからオブジェクトを送信するために書かれたコードを使ってテストしたので、サーバーは問題ないと知っています。また、エラーメッセージも表示されません。Androidが接続されていますが、オブジェクトが送信されていません

コード:私のラップトップから実行したときに

private class sendToServer extends AsyncTask<UserObject, Integer, Double> { 
    @Override 
    protected Double doInBackground(UserObject...userObjects) { 
     ObjectOutputStream oos = null; 

     String Header = "GPSUpdate"; 
     String Userid = "07000000001"; 
     String Latitude = "6.00"; 
     String Longitude = "6.00"; 

     try{ 
      Socket socket = new Socket("igor.gold.ac.uk", 3000); 
      oos = new ObjectOutputStream(socket.getOutputStream()); 

      UserObject [] userObject = new UserObject[1]; 
      userObject[0] = new UserObject(); 
      userObject[0].setHeader(Header); 
      userObject[0].setUserid(Userid); 
      userObject[0].setLatitude(Latitude); 
      userObject[0].setLongitude(Longitude); 

      oos.writeObject(userObject[0]); 
      oos.flush(); 
      oos.close(); 
     } 
     catch(Exception e){ 
     } 
     return null; 
    } 
    @Override 
    protected void onProgressUpdate(Integer... progress) { 
    } 
    @Override 
    protected void onPostExecute(Double result) { 
    } 
} 

また、オブジェクトを送信するためのコードが動作します。 AsyncTaskを使用してネットワーク操作を処理する場合は、アクセス許可を設定する必要がありますか。

ありがとうございました。

答えて

1

空きブロックをキャッチするすべて例外!少なくともそこに起こっていることを記録してください...

  1. あなたのアプリケーションは、そのマニフェストに宣言されたインターネットアクセス権を持っていますか?

  2. UserObjectはSerializableを実装していますか?

+0

私はキャッチから印刷しており、エラーが発生していないようです。 私は既にマニフェストにINTERNETを宣言しており、Serializableを実装しています。 – Arran

0

私は自分の単純な間違いだったという問題を発見しました。すべてのコードは問題ありませんでしたが、送信されるオブジェクトは送信されるオブジェクトとは別のパッケージにあります。それらが更新され、両方ともそれぞれの場所にある同じパッケージに入っています。

関連する問題