2010-11-23 11 views
-2
public class Sendfile extends Activity 
{ 

/** Called when the activity is first created. */ 

public void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 

setContentView(R.layout.main); 

String url = "http://http://192.168.0.158:4299"; 

File file = new File(Environment.getExternalStorageDirectory(), 
    "sendingfile.txt"); 

try { 
    HttpClient httpclient = new DefaultHttpClient(); 

HttpPost httppost = new HttpPost(url); 
    InputStreamEntity reqEntity = new InputStreamEntity(
    new FileInputStream(file), -1); 

reqEntity.setContentType("binary/octet-stream"); 

reqEntity.setChunked(true); 

// Send in multiple parts if needed 

httppost.setEntity(reqEntity); 

HttpResponse response = httpclient.execute(httppost); 

Toast.makeText(getApplicationContext(), response.toString(), 
    Toast.LENGTH_LONG).show(); 
    // Do something with response... 
    } catch (Exception e) { 
    // show error 
    } 

} 
} 
+0

私のクリスタルボールはどこですか?私はそこにそれがあったと思っていました....(これは皮肉なことです...あなたの質問を考え直すことをお勧めします...待つ、何もありません!) – WarrenFaith

+0

sendfile.txtをserver..i '例外や応答が得られません – reddy

+0

7つの質問のうち5つを削除したのはなぜですか?誰にも正しい答えを授けることさえ気にしませんでした。そして、あなたが作成した他の多くのものとほぼ同じもう一つの質問を作成しました。あなたはスパマーとヒヒです...なぜあなたがまだ禁止されていないのかは分かりません。 – xil3

答えて

1

最初の問題は、URLが無効であることです。 「http:// http://192.168.0.158:4299」の代わりに「http://192.168.0.158:4299」と読みます。そこにももっと問題があるかもしれませんが、ページから飛び降りることがあります。

コードのスタイルもかなり恐ろしいです。 Exceptionをキャッチする大きなコードブロックは、ほとんど常に悪いです。 Exceptionをキャッチしてそれを無視する大規模なコードブロックは、ほとんど常に悪化しています。

+0

ok..sorryそれはhttp://192.168.0.158:4299"..私はファイルを送信することができません – reddy

+0

応答は来ていません – reddy

+0

あなたはその例外で何かをする必要があります; 。のようなものを追加してください: android.util.Log.d( "reddy"、 "問題をHTTPリクエストにする"、e); をキャッチブロックに追加して、ログを確認して何が問題ないかを確認してください。 – Adrian

関連する問題