2012-12-10 111 views
0

試圖發佈圖像與其他數據。將ios移植到android:http後

IOS代碼:

NSMutableDictionary *params = [NSMutableDictionary dictionary]; 
[params setValue:userID forKey:@"userid"]; 
[params setValue:sessionID forKey:@"sessionid"]; 

CWNetworkOperation *operation = [self operationWithURL:url httpMethod:@"POST" params:params]; 
NSData *imageData = UIImageJPEGRepresentation(image, 0.8f); 
[operation setData:imageData forKey:@"photo" mimeType:@"image/jpeg" fileName:@"image.jpg"]; 

可以添加用戶名和會話ID爲org.apache.http.NameValuePair

到org.apache.http.client.methods.HttpPost,但加入 「照片」 鍵與編碼爲base64的字符串圖像字節數組值沒有給出肯定的結果。

嗅探器屏幕:

enter image description here

如何使Java中的一樣嗎?

回答

0

我將應用程序移植到android時遇到了同樣的問題。如本文所述,我最終使用了apache聯網庫。這具有多表單POST所需的所有信息。我不記得在哪裏下載JAR文件關閉Apache的網站,但我碰到這個跑:

http://blog.tacticalnuclearstrike.com/2010/01/using-multipartentity-in-android-applications/

應該給做什麼的總體思路。

+0

謝謝!稍後檢查一下,並會給你我的反饋。 但起初看起來似乎是正確的解決方案。 –