1

AndroidでPOSTリクエストを実行し、サービスに画像をアップロードして成功しました。

setRequestProperty関数を使用しませんでした。しかし、私はこの機能の効果が何であるかを知りたいです。

これはコードです:

URL url = new URL("http://192.168.191.104:8080/myapp/servlet/MyServlet");
HttpURLConnection connection = ((HttpURLConnection) url
        .openConnection());
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);
connection.setRequestMethod("POST");
connection.connect();
OutputStream out = connection.getOutputStream();
int len;
byte[] buffer = new byte[1024];
// 读取文件
FileInputStream fileInputStream = new FileInputStream(Environment
        .getExternalStorageDirectory().getAbsolutePath() + "/123.jpg");
while ((len = fileInputStream.read(buffer, 0, 1024)) != -1) {
    out.write(buffer);
}
out.flush();
out.close();
fileInputStream.close();
InputStream input = connection.getInputStream();
while ((len = input.read(buffer)) != -1) {
    Log.i("tag", "data:" + new String(buffer, 0, len));
}
input.close();
connection.disconnect();

HttpURLConnectionのsetRequestProperty関数の効果を誰かが説明できますか?

4

2 に答える 2

1

主にsetRequestPropertyは、要件に従って以下のものを設定するために使用されます

connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("Content-Type", "multipart/form-data;boundary="+boundary);

また

Connection.setRequestProperty("Content-Type", "text/plain; charset=utf-8");

接続にContent-typeを指定する必要がある場合があります。

于 2013-03-11T09:34:18.983 に答える
0

指定されたリクエスト ヘッダー フィールドの値を設定します。この値は、現在の URLConnection インスタンスによってのみ使用されます。このメソッドは、接続が確立される前にのみ呼び出すことができます。

詳細

于 2013-03-11T09:27:04.570 に答える