NSError *parseError = nil;
NSDictionary *picInfoDict = [infoDic objectForKey:@"PIC_INFO"];
[infoDic removeObjectForKey:@"PIC_INFO"];
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:picInfoDict options:NSJSONWritingPrettyPrinted error:&parseError];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request
setURL:[
NSURL
URLWithString:urlStr]];
[request
setHTTPMethod:
@"POST"];
NSMutableData
*body = [NSMutableData
data
];
NSString
*boundary = @"---------------------------14737809831466499882746641449"
;
NSString *contentType = [
NSString
stringWithFormat:
@"multipart/form-data; boundary=%@",boundary];
[request
addValue:contentType
forHTTPHeaderField:
@"Content-Type"];
//
写入INFO
的内容
[body appendData
:[[
NSString
stringWithFormat
:
@"--%@\r\n"
, boundary] dataUsingEncoding
:NSUTF8StringEncoding
]];
[body
appendData
:[[
NSString
stringWithFormat
:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n"
,@"PIC_INFO"
]
dataUsingEncoding
:
NSUTF8StringEncoding
]];
[body
appendData:jsonData];
[body appendData
:[
@"\r\n"
dataUsingEncoding
:NSUTF8StringEncoding
]];
for (
int i=
0; i<[infoDic
count]; i++) {
//
写入图片
1
的内容
[body appendData
:[[
NSString
stringWithFormat
:
@"--%@\r\n"
, boundary] dataUsingEncoding
:NSUTF8StringEncoding
]];
[body
appendData
:[[
NSString
stringWithFormat
:@"Content-Disposition: form-data; name=\"%@\"; filename=\"%@.jpg\"\r\n"
,[
NSString
stringWithFormat
:@"PIC_DATA%d"
,i+
1
],[
NSString
stringWithFormat
:@"PIC_DATA%d"
,i+
1
]]
dataUsingEncoding
:
NSUTF8StringEncoding
]];
[body appendData
:[
@"Content-Type: image/jpeg\r\n\r\n"
dataUsingEncoding
:NSUTF8StringEncoding
]];
[body
appendData:[infoDic
objectForKey:[
NSString
stringWithFormat:
@"PIC_DATA%d",i+
1]]];
[body appendData
:[[
NSString
stringWithFormat
:
@"\r\n"
] dataUsingEncoding
:NSUTF8StringEncoding
]];
}
//
写入尾部内容
[body appendData
:[[
NSString
stringWithFormat
:
@"--%@--\r\n"
, boundary] dataUsingEncoding
:NSUTF8StringEncoding
]];
[request
setHTTPBody:body];
NSHTTPURLResponse *urlResponese =
nil;
NSError *error = [[
NSError
alloc]
init];
NSData* resultData = [
NSURLConnection
sendSynchronousRequest:request
returningResponse:&urlResponese
error:&error];
NSDictionary *responseDic = [
NSJSONSerialization
JSONObjectWithData
:resultData options
:NSJSONReadingMutableLeaves
error
:
nil
];
NSError *parseError = nil;
NSDictionary *picInfoDict = [infoDic objectForKey:@"PIC_INFO"];
[infoDic removeObjectForKey:@"PIC_INFO"];
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:picInfoDict options:NSJSONWritingPrettyPrinted error:&parseError];