2011-10-28 17 views
6
aracılığıyla

Hedefi bayt dizisi göndermek için: Mesaj Resmi herhangi alternatifleri buNasıl RestTemplate

MultiValueMap<String, Object> parts = new 
LinkedMultiValueMap<String, Object>(); 
parts.add("field 1", "value 1"); 
parts.add("file", new 
ClassPathResource("myFile.jpg")); 
template.postForLocation("http://example.com/myFileUpload", parts); 

bir varyasyonu var mıdır kullanarak Şu

RestTemplate

kullanarak? Base64 kodlu bir bayt [] dizisi geçerli bir alternatif içeren bir JSON POST mu?

cevap

3

Bitmap'i bir bayt dizisine çevirmeyi ve daha sonra Base64'e kodlamayı ve ardından seri hale getirici olarak Jackson'ı kullanarak RestTemplate kullanarak göndermeyi bitirdim.

8

Evet, böyle bir şey ile görüntü yük ise ben

tahmin ve başlıklarını oynamak istiyorsanız bunu şu şekilde yayınlayabilirsiniz: Aksi

HttpHeaders headers = new HttpHeaders(); 
headers.set("Content-Type", "image/jpeg"); 
InputStream in = new ClassPathResource("myFile.jpg").getInputStream(); 

HttpEntity<byte[]> entity = new HttpEntity<>(IOUtils.toByteArray(in), headers); 
template.exchange("http://example.com/myFileUpload", HttpMethod.POST, entity , String.class); 

:

+0

Kod için teşekkürler - tüm bu şeyin nasıl çalıştığını anlamamda gerçekten yardımcı oldu – eladyanai

İlgili konular