【问题标题】:Porting ios to android: http post将 ios 移植到 android:http post
【发布时间】:2023-06-27 02:45:01
【问题描述】:

尝试发布带有其他数据的图片。

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"];

可以添加 userid 和 sessionid 为 org.apache.http.NameValuePair

到 org.apache.http.client.methods.HttpPost,但添加编码为 base64 字符串图像字节数组值的“照片”键不会给出肯定的结果。

嗅探器屏幕:

如何在java中做同样的事情?

【问题讨论】:

    标签: android ios http-post porting


    【解决方案1】:

    我在将我的应用程序移植到 android 时遇到了同样的问题。我最终使用了本文中描述的 apache 网络库。这包含了多表单 POST 所需的所有信息。我不记得我在哪里下载了 apache 网站上的 JAR 文件,但我遇到了这个:

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

    应该给出关于做什么的总体思路。

    【讨论】:

    • 谢谢!稍后会检查这个,并会给你我的反馈。但乍一看,这似乎是正确的解决方案。