2012-10-26 20 views
1

我试图发送MultiPartEntity到服务器上传图片。MultiPartEntity以及Android中的纯文本

我必须发送数据到服务器与MultiPartEntity,以下是一个示例请求。

{ 
    "user": { 
    "id": "12345", 
    "primary_account_id": "43566" 
    }, 
    "poster_photo": { 
    "title": "photo test", 
    "image": *uploaded image 
    } 
} 

有没有人有关于如何做到这一点的想法?

请帮我解决这个问题。

+2

http://stackoverflow.com/questions/12422541/how-to-send-multiple-images-to-server-using-multipartentity-from-android –

+0

你为什么不把它在格式为:MultipartEntity mpEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); \t \t \t mpEntity.addPart(“id”,new StringBody(“12345”)); \t \t \t mpEntity.addPart(“image”,new FileBody(imageFile,“photo test”)); –

+0

我试过,但我需要在“用户”标签内发送“ID”,“图像”应该在“海报照片”标签内。 @YogeshSomani – Taruni

回答

4

有两种方法可以实现您的目标。

1)使用JSON

Android的阵营: -的第一件事是JSON格式只支持字符串数据,所以你可以只添加字符串数据。如果您想以JSON格式添加图像,则必须转换Image to StringImage into bytearray

服务器端: -解码字节字符串并在图像中转换。

2)使用的NameValuePair

Android的阵营: -使用的NameValuePair而不是JSON,这种方式遵循的HardikJoshi在评论(Link

服务器端给出的链接: -变化服务器代码JSON到NameValuePair。

我建议第二种方式是很容易实现&理解..

+0

不错建议男人。 –

+0

@hotveryspicy嗯,感谢兄弟.. –

+0

考虑第二种选择 – stoilkov