如何将此邮递员请求转换为iOs代码

如何将此邮递员请求转换为iOs代码,ios,image,post,postman,Ios,Image,Post,Postman,我收到了下面的邮递员请求,这张截图很好。但当我在iOS中尝试同样的方法时,它将不起作用。也许有人能告诉我为什么 我的目标c代码: UIImage *yourImage= [UIImage imageNamed:@"login-main-bg.png"]; NSString *imageString = [UIImagePNGRepresentation(yourImage) base64Encoding]; NSDictionary *dict = [NSDictionary dictio

我收到了下面的邮递员请求,这张截图很好。但当我在iOS中尝试同样的方法时,它将不起作用。也许有人能告诉我为什么

我的目标c代码:

UIImage *yourImage= [UIImage imageNamed:@"login-main-bg.png"];


NSString *imageString = [UIImagePNGRepresentation(yourImage) base64Encoding];

NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
                      imageString, @"image",
                      nil];
NSError *error;

NSData* jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];
if (error) {
    NSLog(@"%@",[error localizedDescription]);
}
NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[jsonData length]];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"http://server.website.net/api/collaboration/ImageTest"]];
[request setHTTPMethod:@"POST"];
[request setValue:@"multipart/form-data" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:jsonData];

 //print json:
NSLog(@"JSON summary: %@", [[NSString alloc] initWithData:jsonData
                            encoding:NSUTF8StringEncoding]);
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[connection start];

我希望有人能帮助我!谢谢大家!

您正在发布图像的base64编码字符串的json表示。postman请求正在使用多部分表单边界执行原始二进制post


您想要更像此处所示的内容

您遇到了哪些错误?实际结果是什么?预期结果是什么。如果没有细节,人们将不得不猜测这个问题。问题是我仅有的信息就是这些。另一个开发者只提供了这个。我没有得到任何错误或任何回复,这就是我问这个问题的原因。我读了其他的stackoverflow帖子,但他们帮不了我。我想有人会发现问题的。但是谢谢你随机投票否决它!那个帮我的人!我会让你知道这是否解决了我的问题@jsd,我问了一个问题。我还无法将邮递员请求转换为Objective-C代码。你介意看看我的问题吗?