【发布时间】:2015-08-28 05:14:35
【问题描述】:
我需要将 json 数据发送到服务器。我能够将 json 对象发送到服务器。但我想将多个 json 对象发送到服务器,如下所示。
Json1:
{
"Comments" : "test”,
"user_id" : “test”,
"EdDate" : "08\/26\/2015 03:16:58 PM",
"StDate" : "08\/26\/2015 03:16:20 PM",
"latitude" : "",
"longitude" : "",
"sample" : [
{
"quantity" : “1”,
}
]
}
json 2:
{
"Comments" : "test”,
"user_id" : “test”,
"EdDate" : "08\/26\/2015 04:11:51 PM",
"StDate" : "08\/26\/2015 04:11:21 PM",
"latitude" : "",
"longitude" : "",
"sample" : [
{
"quantity" : “1”,
}
]
}
我需要一个一个发送。我正在使用以下代码,但只有一次我得到正确的响应。
NSOperationQueue *mainQueue = [[NSOperationQueue alloc] init];
for( int i=0 ; i < [tempJsonFromDB count]; i++)
{
tempjsondata = [tempjsondata stringByAppendingString:tempJsonFromDB[i]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:url]];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[tempjsondata dataUsingEncoding:NSUTF8StringEncoding]];
[mainQueue setMaxConcurrentOperationCount:5];
[NSURLConnection sendAsynchronousRequest:request queue:mainQueue completionHandler:^(NSURLResponse *response,
NSData *urlData, NSError *requestError)
{
NSString* newStr1 = [NSString stringWithUTF8String:[urlData bytes]];
NSLog(@“string%@“,newStr1);
}];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[connection start];
}
【问题讨论】:
-
您能否描述一下请求的其余部分会发生什么,您在 completionHandler 中是否收到错误?如果是,错误是什么?
-
这是你的数组 tempJsonFromDB
-
@Abd Al-rhman Taher Badary 我第一次得到“真实”,但在我得到一些网络内容之后。
-
@Anbu.Karthik tempJsonFromDB 是我的准确 json。
-
看到这个链接可能对你有帮助stackoverflow.com/questions/12299965/…
标签: ios objective-c iphone json