¿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 Comentarios

  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.

Dejar respuesta

Please enter your comment!
Please enter your name here