Isaacq652 
|
Publicado: Lun Feb 13, 2012 12:52 am Título del mensaje: ayuda webservices |
|
|
| alguien me puede ayudar con un codigo para consumir un webservices? |
|
duca 
|
Publicado: Lun Feb 13, 2012 3:30 am Título del mensaje: |
|
|
Que necesitas más exactamente.
| Código : | /** * Metodo que nos permite enviar archivos grandes por el metodo multi-parte * @param fotos * @return */ public static int envioFoto (HashMap fotos ) { HttpURLConnection connection = null; DataOutputStream outputStream = null; FileInputStream fileInputStream = null; String urlServer = "http://www.tuwebservice/clasecontroladora"; String lineEnd = "\r\n"; String twoHyphens = "--"; String boundary = "*****"; int serverResponseCode = 0; int bytesRead, bytesAvailable, bufferSize; byte[] buffer; int maxBufferSize = 1 * 1024 * 1024; { try { fileInputStream = new FileInputStream( (File) fotos. get("file")); URL url = new URL(urlServer ); 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((String) fotos.get("user")); //TODO:outputStream.writeBytes((String) fotos.get("idUser")); outputStream. writeBytes(twoHyphens + boundary + lineEnd ); outputStream . writeBytes("Content-Disposition: form-data; name=\"uploadedfile\";filename=\"" + fotos. get("file") + "\"" + lineEnd ); outputStream. writeBytes(lineEnd ); bytesAvailable = fileInputStream. available(); bufferSize = Math. min(bytesAvailable, maxBufferSize ); buffer = new byte[bufferSize ]; // Read file bytesRead = fileInputStream. read(buffer, 0, bufferSize ); while (bytesRead > 0) { outputStream. write(buffer, 0, bufferSize ); bytesAvailable = fileInputStream. available(); bufferSize = Math. min(bytesAvailable, maxBufferSize ); bytesRead = fileInputStream. read(buffer, 0, bufferSize ); } outputStream. writeBytes(lineEnd ); outputStream. writeBytes(twoHyphens + boundary + twoHyphens + lineEnd ); // Responses from the server (code and message) serverResponseCode = connection. getResponseCode(); // String serverResponseMessage = // connection.getResponseMessage(); fileInputStream. close(); outputStream. flush(); outputStream. close(); } catch (Exception ex ) { // Exception handling }finally { return serverResponseCode; } } }Este lo uso para pasar y recibir datos, user pass, etc. public static String paraLogin (HashMap login, String clave ) { // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient (); HttpPost httppost = new HttpPost ("http://www.tuwebservice"); String permiso = ""; try { List<NameValuePair> nameValuePairs = null; if(clave. equalsIgnoreCase("login")) { nameValuePairs = new ArrayList<NameValuePair> (3); // cargamos los datos de la pantalla login para enviarlos a // comprobar String em= (String) login. get("user"); nameValuePairs. add(new BasicNameValuePair ("email", em )); if(Inicio. prefs. getBoolean("autoPass", true)){ nameValuePairs. add(new BasicNameValuePair ("password", (String) login. get("pass") )); }else{ String passw=md5 ((String) login. get("pass")); nameValuePairs. add(new BasicNameValuePair ("password",passw )); } String idioma = (String) login. get("idioma"); nameValuePairs. add(new BasicNameValuePair ("idioma",idioma )); //este parametro sirve para que tere reconozca la acción que estoy enviando nameValuePairs. add(new BasicNameValuePair ("logueo", "true")); } |
Asi por encima creo que esto te servirá. |
|
tina2012 
|
|
tina2012 
|
|
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|