Cómo establecer el Tipo de Contenido en HttpURLConnection?

¿Sabes cómo establecer Content-Type en HttpURLConnection?

Siguiente código en Blackberry y quiero el Android equivalente:

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

Es correcto para android?

Por favor avise.

  • Estaba buscando el derecho de encabezado para especificar para una petición GET, por lo que tiene a mi pregunta respondió mirando a su pregunta.
  • Hola, tengo una pregunta relacionada con su tema… me puedes decir alguna idea general sobre cómo «la conexión.setRequestProperty(«Esperar», «100-continuar»);» afecta su procedimiento? ¿Necesita como… espere un 100 respuesta, a continuación, hacer alguna otra operación, y, a continuación, espere una respuesta 200?

2 Kommentare

  1. 67

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

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

    Sin embargo, si yo fuera usted, me gustaría considerar el uso de la Apache HTTP bibliotecas. Son un poco más alto nivel y fácil de usar. Con ellos se 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
    }
    • Realmente como se recomienda que debe utilizar el UrlConnection como sugerido por Jesse Wilson – android-developers.blogspot.com/2011/09/…
    • Nota futuro de la gente, @Chris.Jenkins es el adecuado. Como el tiempo de esta respuesta el apache libs fueron superiores, pero que ha cambiado en las versiones posteriores.
  2. 14
    connection.setRequestProperty("Content-Type", "VALUE");
    • Gracias por la rápida respuesta. Tengo una pregunta ? Estoy tratando de crear http GET de conexión : conexión.setRequestProperty(«content-type», «text/plain; charset=utf-8»); la conexión.setRequestProperty(«Host», «192.168.1.36»); la conexión.setRequestProperty(«Esperar», «100-continuar»); Es correcto para android ?
    • No tengo mucho conocimiento de android. También, Ver el comentario en su ques.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...