Yalnızca 2 parametre içeren bir HTTP Post Multipart almam gerekiyor:
- JSON dizesi
- Bir ikili dosya
Vücudu yerleştirmenin doğru yolu hangisidir? Chrome REST konsolunu kullanarak HTTP çağrısını test edeceğim, bu yüzden doğru çözümün JSON parametresi ve ikili dosya için bir "etiket" anahtarı ayarlamak olup olmadığını merak ediyorum.
Sunucu tarafında Resteasy 2.x kullanıyorum ve Multipart gövdesini şu şekilde okuyacağım:
@POST
@Consumes("multipart/form-data")
public String postWithPhoto(MultipartFormDataInput multiPart) {
Map <String, List<InputPart>> params = multiPart.getFormDataMap();
String myJson = params.get("myJsonName").get(0).getBodyAsString();
InputPart imagePart = params.get("photo").get(0);
//do whatever I need to do with my json and my photo
}
Gitmenin yolu bu mu? JSON dizgimi söz konusu içerik düzenini tanımlayan "myJsonName" anahtarını kullanarak almak doğru mu? Bu 2 içeriği tek bir HTTP çok parçalı isteğinde almanın başka bir yolu var mı?
Şimdiden teşekkürler