gpt4 book ai didi

ios - 如何在 iOS 的 NSMutableURLRequest 中添加 HTTPBody?

转载 作者:行者123 更新时间:2023-11-28 21:19:01 26 4
gpt4 key购买 nike

我在请求中传递了 HTTPBody。但无法得到应有的回应。

下面是我的代码:

NSURL *url = [NSURL URLWithString:@"https://sample.ios.com/l1/voucher"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

[request setHTTPMethod:@"POST"];

[request setValue:@"text/html; charset=UTF-8" forHTTPHeaderField:@"Content-Type"];

//Now pass your own parameter --------

[request setValue:@"g064a4b5aa95556a7b0b4435d94c317840e9b456" forHTTPHeaderField:@"X-Authorization"];
[request setValue:@"123651236512" forHTTPHeaderField:@"uuid"];
[request setValue:@"myIphone" forHTTPHeaderField:@"devicename"];


NSString *myRequestString =@"voucher=JHAHSDGH-80";
NSLog(@"%@",myRequestString);
NSData *myRequestData = [ NSData dataWithBytes: [ myRequestString UTF8String ] length: [ myRequestString length ] ];
[ request setHTTPBody: myRequestData ];

NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
NSString *content = [NSString stringWithUTF8String:[responseData bytes]];
NSLog(@"content : %@",content);

输出如下:

content : {"voucher":["The voucher field is required."]}

那么如何设置 HTTPBody 呢?

请帮帮我。

最佳答案

HTTPBody 设置为 NSData,这是 NSJSONSerialization 类的类型。

所以您的解决方案是,制作一个 NSArray 并根据您的 Web 服务要求将其嵌入到 NSDictionary 类中。

然后使用[NSJSONSerialization dataWithJSONObject:'Your dictionary' options:NSJSONWritingPrettyPrinted error:&error] 将一个JSON转换成Data 并且它会返回一个NSData类obj。

然后你添加到你的请求中,[请求 setHTTPBody: 数据]

希望对您有所帮助。如果我错误地回答了您的问题,请告诉我。

关于ios - 如何在 iOS 的 NSMutableURLRequest 中添加 HTTPBody?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40602617/

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