cómo configurar el parámetro de cadena al cargar el archivo al servidor php en android

Hola, estoy subiendo un archivo al servidor php. Para esto, necesitamos enviar el parámetro de cadena. Estoy usando el siguiente código para cargar. Entonces, ¿hay algún tutorial que establezca el parámetro o alguna explicación que describa la configuración. Gracias url = nueva URL (httpPath);

    connection = (HttpURLConnection) url.openConnection();

    // Allow Inputs & Outputs
    connection.setDoInput(true);
    connection.setDoOutput(true);
    connection.setUseCaches(false);

    // Enable POST method
    connection.setRequestMethod("POST");

    connection.setRequestProperty("Connection", "Keep-Alive");
    connection.setRequestProperty("Content-Type",
            "multipart/form-data;boundary=" + boundary);

    outputStream = new DataOutputStream(connection.getOutputStream());
    outputStream.writeBytes(twoHyphens + boundary + lineEnd);

preguntado el 27 de agosto de 11 a las 14:08

1 Respuestas

No reinventes la rueda. Utilizar Apache HttpClient. Leer esta página javadoc para ver un ejemplo de una publicación que contiene la carga de un archivo y un parámetro de cadena:

  File f = new File("/path/fileToUpload.txt");
  PostMethod filePost = new PostMethod("http://host/some_path");
  Part[] parts = {
      new StringPart("param_name", "value"),
      new FilePart(f.getName(), f)
  };
  filePost.setRequestEntity(
      new MultipartRequestEntity(parts, filePost.getParams())
      );
  HttpClient client = new HttpClient();
  int status = client.executeMethod(filePost);

Respondido 27 ago 11, 18:08

Gracias por una respuesta rápida. Quiero usarlo en Android. ¿Funciona? Gracias - kehnar

Deberías haber etiquetado tu pregunta con Android. Android incluye apache HttpClient, pero sin esta clase. Sin embargo, parece que es bastante fácil agregarlo. Lea la siguiente publicación de grupos de Google: groups.google.com/group/android-developers/msg/1ea124b384da9dc2. Deberá utilizar las bibliotecas mime4j y httpmime. - JB Nizet

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.