48

你知道如何设置HttpURLConnectionContent-Type吗?

以下代码在黑莓上,我想要 Android 等价物:

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

适合安卓吗?

请指教。

4

2 回答 2

73

如果您真的想使用HttpURLConnection,可以使用setRequestProperty方法,例如:

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

但是,如果我是你,我会考虑使用Apache HTTP 库。它们更高级别且更易于使用。与他们一起,您可以使用以下方法:

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
}
于 2009-12-22T22:19:28.077 回答
15
connection.setRequestProperty("Content-Type", "VALUE");
于 2009-12-22T10:02:31.843 回答