0

次の問題があります。サーバーで認証し、モバイルからデータをアップロードする必要があるアプリケーションを開発しています。サーバー側の準備が整い、正しく動作します。したがって、承認には次のコードを使用します。

URL url = new URL(VALIDATING_URL);
                URLConnection connection=url.openConnection();
                connection.setDoOutput(true);
                PrintWriter out=new PrintWriter(connection.getOutputStream());
                out.print(POST_QUERY_EMAIL+email);
                out.print("&");
                out.print(POST_QUERY_PASS+password);
                out.print("&");
                out.print(POST_QUERY_CHANNEL+channel);
                out.close();
                Scanner in=new Scanner(connection.getInputStream());
                StringBuilder result=new StringBuilder();
                while (in.hasNextLine()) {
                    result.append(in.nextLine());
                    result.append("\n");
                }
                in.close();

正しく動作し、正しくデータを入力すると、アプリケーションは必要な結果を取得します。そのため、POSTクエリを使用してサーバーにデータをアップロードする必要がありますが、どうすればよいかわかりません。HTML フォームを使用すると、ビデオは通常「userfile」変数を使用してアップロードされ、PHP スクリプトの $_FILES 配列から取得されます。Javaからアップロードするにはどうすればよいですか? InputStream から PrintStream にデータを出力できますか?

ありがとう、私はあなたが私を助けてくれることを願っています

4

2 に答える 2

1

これを試して、

public void postData() throws Exception {


 HttpClient client = new DefaultHttpClient();
 HttpPost httppost = new HttpPost("https://www.xyz.com");

 List<NameValuePair> list = new ArrayList<NameValuePair>(1);

 list.add(new BasicNameValuePair("name","ABC");

 httppost.setEntity(new UrlEncodedFormEntity(list));

 HttpResponse r = client.execute(httppost);

}
于 2012-06-17T13:16:56.480 に答える
0

これを読むことをお勧めします。POST を実行する方法を示し、URLConnection何が起こっているのかを説明します。

于 2012-06-17T13:25:33.223 に答える