【发布时间】:2013-12-03 10:03:56
【问题描述】:
首先我很抱歉这种问题,我对Objective C有点困惑, 我正在尝试编写的功能是使用 Web 服务将图像上传到服务器,我已经使用 C# 对其进行了用餐,但我无法弄清楚我的 Objective-C 代码中的问题是什么
C#代码是:
using(var wb=new WebClient){
var Data=new NameValueCollection();
data["image"]=base64(fileName)/*base64 is a function to convert the image with"file name" to base64 string*/
Uri myUri=new Uri("http://localHost:8080/test2/sss/users/1/uploadImage");
var respose=wb.UploadValues(myUri,"Post",Data)
}
我正在尝试使用的 Objective-C 代码:
NSData* data = UIImageJPEGRepresentation(theImageView.image, 1.0f);
[Base64 initialize];
NSString *strEncoded = [Base64 encode:data];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"POST"];
[request setURL:[NSURL URLWithString:@"http://localHost:8080/test2/sss/users/1/uploadImage"]];
NSData* image= [strEncoded dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES ];
NSLog(@"%@",strEncoded);
[request setHTTPBody:image];
(void)[NSURLConnection connectionWithRequest:request delegate:self];
再次抱歉,但问题是我不知道我是否匹配正确的参数
【问题讨论】:
-
你总是可以使用像 AFNetworking 这样的第三方库:stackoverflow.com/questions/19261481/…
-
我个人更喜欢实现自己的东西,因为在大多数情况下,您可能需要提供的代码的 10%。
AFNetworking在这里,不过 :) github.com/AFNetworking/AFNetworking -
服务器有回复吗?
-
是的,有回复,我可以确切地知道问题出在哪里:服务器希望找到包含在 url 数据中的 base64 字符串,但在我的情况下,他找不到那个字符串包含在 C# 案例中的 NSData“图像”中,服务器在 NameValueCollection“数据”中找到它我希望我足够解决问题
-
@Rudiger 我把问题说得更清楚了吗???
标签: ios iphone objective-c ios6