Как установить Тип контента на HttpURLConnection?

Вы знаете, как установить Content-Type на HttpURLConnection?

Следующий код находится на Blackberry, и я хочу эквивалентный Android:

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

Действительно ли это правильно для андроида?

Советуйте.

44
задан Jeremy Logan 22 December 2009 в 22:07
поделиться

2 ответа

Если вы действительно хотите использовать 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
}
67
ответ дан 26 November 2019 в 22:06
поделиться
connection.setRequestProperty("Content-Type", "VALUE");
14
ответ дан 26 November 2019 в 22:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: