2009-12-22 37 views
38

Bạn có biết cách đặt Content-Type trên HttpURLConnection không?Cách đặt Loại nội dung trên HttpURLConnection?

mã sau là trên Blackberry và tôi muốn tương đương với Android:

connection.setRequestProperty("content-type", "text/plain; charset=utf-8"); 
connection.setRequestProperty("Host", "192.168.1.36"); 
connection.setRequestProperty("Expect", "100-continue"); 

Có quyền cho android?

Vui lòng thông báo.

+0

Đã tìm tiêu đề đúng để chỉ định yêu cầu GET, vì vậy hãy trả lời câu hỏi của tôi bằng cách xem câu hỏi của bạn. – Grubsnik

+0

Xin chào, tôi có một câu hỏi liên quan đến chủ đề của bạn ... bạn có thể cho tôi biết một số ý tưởng chung về cách "connection.setRequestProperty (" Mong đợi "," 100-tiếp tục ");" ảnh hưởng đến thủ tục của bạn? Bạn có cần như ... chờ đợi một phản ứng 100, sau đó làm một số hoạt động khác, và sau đó chờ đợi một phản ứng 200? – Josh

Trả lời

59

Nếu bạn thực sự muốn sử dụng HttpURLConnection bạn có thể sử dụng phương pháp setRequestProperty như:

myHttpURLConnection.setRequestProperty("Content-Type", "text/plain; charset=utf-8"); 
myHttpURLConnection.setRequestProperty("Expect", "100-continue"); 

Tuy nhiên, nếu tôi là bạn tôi muốn nhìn vào cách sử dụng Apache HTTP libraries. Chúng cao hơn một chút và dễ sử dụng hơn. Với họ, bạn sẽ làm điều đó với một cái gì đó như:

HttpGet get = new HttpGet("http://192.168.1.36/"); 
get.setHeader("Content-Type", "text/plain; charset=utf-8"); 
get.setHeader("Expect", "100-continue"); 

HttpResponse resp = null; 
try { 
    HttpClient httpClient = new DefaultHttpClient(); 
    resp = httpClient.execute(get); 
} catch (ClientProtocolException e) { 
    Log.e(getClass().getSimpleName(), "HTTP protocol error", e); 
} catch (IOException e) { 
    Log.e(getClass().getSimpleName(), "Communication error", e); 
} 
if (resp != null) { 
    // got a response, do something with it 
} else { 
    // there was a problem 
} 
+10

Thực sự được khuyến nghị bạn nên sử dụng UrlConnection theo đề xuất của Jesse Wilson - http://android-developers.blogspot.com/2011/09/androids-http-clients.html –

13
connection.setRequestProperty("Content-Type", "VALUE"); 
+0

Cảm ơn bạn đã trả lời nhanh. Tôi có câu hỏi? Tôi đang cố gắng tạo kết nối http GET: connection.setRequestProperty ("loại nội dung", "văn bản/đồng bằng; charset = utf-8"); connection.setRequestProperty ("Máy chủ", "192.168.1.36"); connection.setRequestProperty ("Mong đợi", "100 tiếp tục"); Có phù hợp với Android không? – AndroiDBeginner

+0

Không có nhiều kiến ​​thức về android. Ngoài ra, hãy xem nhận xét về các câu hỏi của bạn. – Rites

Các vấn đề liên quan