私が書いたサーバーにオブジェクトを送信しようとしています。私は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を使用してネットワーク操作を処理する場合は、アクセス許可を設定する必要がありますか。
ありがとうございました。
私はキャッチから印刷しており、エラーが発生していないようです。 私は既にマニフェストにINTERNETを宣言しており、Serializableを実装しています。 – Arran