2012-04-20 15 views
2

私が欲しいもの自分のSDカードからサーバーにビデオを送信したいと思います。私はまた、いくつかのパラメータ/値を送る必要があります。私はこのコードを実行すると、私はHTTP Post Multipartエンティティを使用してビデオを送信する

HttpResponse response = httpClient.execute(httpPost, localContext); 

は、私が手にこのラインで動けなくなる問題は何

public String SendToServer(String aUrl,File aFile) 
    { 
     HttpClient httpClient = new DefaultHttpClient(); 
     HttpPost httpPost = new HttpPost(aUrl); 

     try 
     { 
      MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); 
      entity.addPart("file", new FileBody(aFile)); 
      entity.addPart("video[title]", new StringBody("testVideo")); 
      entity.addPart("video[type]", new StringBody("1")); 
      httpPost.setEntity(entity); 

      HttpContext localContext = new BasicHttpContext(); 
      // Bind custom cookie store to the local context 
      localContext.setAttribute(ClientContext.COOKIE_STORE, Globals.sessionCookie); 

      HttpResponse response = httpClient.execute(httpPost, localContext); 
      HttpEntity resEntity = response.getEntity(); 
      String Response = ""; 
      if (response != null) 
      {  
       Response = EntityUtils.toString(resEntity); 
      } 
      return Response; 
     } 
     catch (IOException e) 
     { 
      e.printStackTrace(); 
     } 

     return "Exception"; 
    } 

:私は、次のコードを試してみましたを試してみました

例外も無応答もまったくありません。誰も私を導いてください、ここで何が問題なのですか?

+0

インターネットのアクセス許可を設定しているのですか、複数のパーティのjarファイルに依存関係があるのを見て、それらをインポートするかどうかは.....ですか? –

+0

@Khawarサーバーログを確認しましたか? –

+0

@Vipinはいアクセス許可を設定しました。この依存関係についてもう少し説明してください。それが問題かもしれません。私はそれを知らない。 – Khawar

答えて

4

コンテンツやesleとして送信したい場合、私は今夜でプロジェクトをアップロードします。この方法を使用してみてください、私の質問では、上記のコードは完璧だったが、私はネットワークの問題がありました。デバイスがホットスポットに接続されました(Connectifyソフトウェア)。元のネットワークに接続したとき、このコードは完璧に機能しました。

この種の機能のためにホットスポットを信頼することは絶対に避けてください。

+0

のようにあなたはあなたがホットスポットにいることをどうやって気付きましたか? – cheloncio

1

 HttpClient httpclient = new DefaultHttpClient(); 
     HttpPost httppost = new HttpPost(url); 
     InputStreamEntity reqEntity = new InputStreamEntity(new FileInputStream(filePath), -1); 
     reqEntity.setContentType("binary/octet-stream"); 
     reqEntity.setChunked(true); // Send in multiple parts if needed 
     httppost.setEntity(reqEntity); 
     HttpResponse response = httpclient.execute(httppost); 
+0

しかし、私はまたそれを使ってパラメータを送信したい、そうでなければサーバーからエラーが出るでしょう。このコードで "BasicNameValuePair(" video [title] "、" testvideo ")"をどのように送信できますか? – Khawar

+0

basicnameの値ペアを追加することができますeasliy今すぐこのライブラリに行きましょうhttp://dl.dropbox.com/u/58874635/lib.zip –

+0

ライブラリをありがとう。私はすでにそれらのすべてを含んでいます。文字列パラメータとともにファイルを送ることができるコードを私に送ることができますか? – Khawar

関連する問題