2009-12-22 16 views
38

¿Sabes cómo configurar Content-Type en HttpURLConnection?¿Cómo configurar el tipo de contenido en HttpURLConnection?

siguiente código es el Blackberry y quiero el equivalente Android:

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

¿Es adecuado para Android?

Por favor, asesorar.

+0

Estaba buscando el encabezado correcto para especificar para una solicitud GET, por lo que mi pregunta fue respondida al mirar su pregunta. – Grubsnik

+0

Hola, tengo una pregunta relacionada con su tema ... ¿puede decirme alguna idea general sobre cómo "connection.setRequestProperty (" Expect "," 100-continue ");" afecta su procedimiento? ¿Necesita algo así como ... esperar una respuesta de 100, luego hacer otra operación y esperar una respuesta de 200? – Josh

Respuesta

59

Si realmente desea utilizar el HttpURLConnection puede utilizar el método setRequestProperty como:

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

Sin embargo, si fuera tú me gustaría ver en el uso del Apache HTTP libraries. Son un poco más alto y más fácil de usar. Con ellos lo haría con algo como:

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

Realmente como se recomienda, debe usar la conexión de URL como lo sugiere Jesse Wilson - http://android-developers.blogspot.com/2011/09/androids-http-clients.html –

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

Gracias por la respuesta rápida. Tengo una pregunta? Estoy tratando de crear una conexión http GET: connection.setRequestProperty ("content-type", "text/plain; charset = utf-8"); connection.setRequestProperty ("Host", "192.168.1.36"); connection.setRequestProperty ("Esperar", "100-continuar"); ¿Es correcto para Android? – AndroiDBeginner

+0

No tengo mucho conocimiento de Android. Además, vea el comentario de su pregunta. – Rites

Cuestiones relacionadas