gpt4 book ai didi

iphone - 请求失败 'JSON'

转载 作者:行者123 更新时间:2023-11-29 03:41:49 25 4
gpt4 key购买 nike

我有如下所示的 JSON 格式,我需要将请求发布到服务器,但服务器的响应是错误 500。

{"firstName":"Sharath K", "lastName":"babu", "moMerchantAddresses":[{"email":"abc@abc.co.in"}]} >

 NSMutableArray *objects =  [NSMutableArray  arrayWithObjects:@"Sharath",@"babu",@"[{\"email\":\"abc@abc.co.in\"}]", nil];
NSMutableArray *keys = [NSMutableArray arrayWithObjects:@"firstName",@"lastName",@"moMerchantAddresses", nil];
NSMutableDictionary *jsonDict = [NSMutableDictionary dictionaryWithObjects:objects forKeys:keys];
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonDict
options:NSJSONWritingPrettyPrinted // Pass 0 if you don't care about the readability of the generated string
error:nil];

NSString *postLength = [NSString stringWithFormat:@"%d",[jsonData length]];

ServiceInterface *service = [[ServiceInterface alloc] init];
service.theDelegate = self;
service.theSuccessMethod = @selector(responseMerchantCreationService:);
service.theFailureMethod = @selector(requestFailedWithError:);
[self addServiceInterfaceToServiceStack:service];
NSString* stringURL = [kBase_URL stringByAppendingString:@"/merchant/create"];

NSString* webStringURL = [stringURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL* url = [NSURL URLWithString:webStringURL];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];

[request setHTTPBody:jsonData];
[request setTimeoutInterval:30.0f];


NSLog(@"request file :: %@",request);
[service startWithRequest:request];
service = nil;

请帮帮我

最佳答案

它可能对你有帮助。

NSMutableDictionary *emailDict = [[NSMutableDictionary alloc] initWithCapacity:0];
[emailDict setObject:@"abc@abc.co.in" forKey:@"email"];

NSMutableArray *emailArr = [[NSMutableArray alloc] init];
[emailArr addObject:emailDict];

NSMutableDictionary *mainDict = [[NSMutableDictionary alloc] initWithCapacity:0];
[mainDict setObject:@"Sharath" forKey:@"firstName"];
[mainDict setObject:@"babu" forKey:@"lastName"];
[mainDict setObject:emailDict forKey:@"moMerchantAddresses"];

Now change this mainDict to NSData *jsonData = [NSJSONSerialization dataWithJSONObject:mainDict options:NSJSONWritingPrettyPrinted // Pass 0 if you don't care about the readability of the generated string
error:nil];

关于iphone - 请求失败 'JSON',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18313615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com