2013-03-11 3 views
1

Android에서 POST 요청을 달성하고 성공적인 서비스를 위해 그림을 업로드합니다.HttpURLConnection의 setRequestProperty 함수

나는 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 기능의 효과를 설명 할 수 없습니다 :

코드인가?

답변

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"); 

은 때때로 당신이 콘텐츠 유형을 지정해야 할 필요가 요구 사항에 따라 일 이하로 설정하는 데 사용됩니다 연결.

+2

다른 변수를 보내는 방법. –

0

지정된 요청 헤더 필드의 값을 설정합니다. 값은 현재 URLConnection 인스턴스에서만 사용됩니다. 이 메서드는 연결이 설정되기 전에 호출 할 수 있습니다.

More Details

관련 문제