私はios webservicesに慣れていないので、過去2〜3日間問題に悩まされています。画像やjsonなどの複数の部分を持つサーバーにリクエストを送信する必要があり、マルチパート/フォームデータを使用しようとしましたリクエストを送信しましたが、何らかの理由でサーバーがリクエストを取得できませんでした。誰かこの問題を解決するのを手伝ってくれますか
私が使用しているコードは
NSData *imageData = UIImagePNGRepresentation(img);
NSMutableURLRequest *theRequest =[NSMutableURLRequest requestWithURL:theURL];
NSString *boundary = [NSString stringWithFormat:@"---------------------------14737809831466499882746641449"];
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
[theRequest addValue:contentType forHTTPHeaderField:@"Content-Type"];
[theRequest setHTTPMethod:@"POST"];
NSMutableString *theBody = [[NSMutableString alloc]init];
[theBody appendString:[NSString stringWithFormat:@"\r\n--%@\r\n", boundary]];
[theBody appendString:[NSString stringWithFormat:@"Content-Type: application/json\r\n\r\n"]];
//append The Json string
[theBody appendString:myJsonString];
[theBody appendString:[NSString stringWithFormat:@"%@", boundary]];
//this appends the image
[theBody appendString:[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"data\"; filename=\"photo\""]];
[theBody appendString:[NSString stringWithFormat:@"Content-Type: image/png\r\n\r\n"]];
[theBody appendString:[NSString stringWithFormat:@"%@",imageData]];
[theBody appendString:[NSString stringWithFormat:@"\r\n--%@\r\n", boundary] ];
[theRequest setHTTPBody:[theBody dataUsingEncoding:NSUTF8StringEncoding]];