Gink, dei uma olhada num código antigo meu, em que usei o TypedByteArray, e notei que eu sobrescrevi o método fileName() dele.
Não me lembro mais o por quê (talvez alguns servidores HTTP ignorem parts sem filename?), mas pode ter relação.
2014-10-31 0:07 GMT-02:00 Gink Labrev <gink.labrev@gmail.com>:
Troquei de TypedByteArray para e resolveu TypedFile.Mas não vejo pq não seria possível enviar direto por byte array ao invés de ter que criar um arquivo temporário só para isso.Vlw.Em 30 de outubro de 2014 23:46, Gink Labrev <gink.labrev@gmail.com> escreveu:Pessoal,Estou tentando fazer o upload de imagem com Retrofit da seguinte forma:@Multipart@POST("/save_photo")Map<String, String> save(@Header("Authorization") String authorization, @Part("photo") TypedByteArray photo);e depois:Bitmap bmp = photoImageView.getCroppedImage();ByteArrayOutputStream stream = new ByteArrayOutputStream();bmp.compress(Bitmap.CompressFormat.JPEG, 100, stream);byte[] byteArray = stream.toByteArray();RestAdapter restAdapter = APIAdapter.restAdapter(PhotoActivity.this);SavePhotoService service = restAdapter.create(SavePhotoService.class);Map<String, String> response = service. save(credentials, new TypedByteArray("image/jpeg", byteArray));Mas o servidor não está reconhecendo o parâmetro "photo".Quando testo pelo POSTMAN, funciona. Então o problema está no código mesmo.Alguém sabe dizer o que está errado ?Agradeço qualquer ajuda desde já.Abs,--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
0 comentários:
Postar um comentário