【发布时间】:2019-10-02 13:10:18
【问题描述】:
我遇到了一个问题,我使用 iGDB REST API 需要通过 GET 方法为某些端点发送一些纯文本。
PostMan 没有问题(通过选择“Body”>“raw”并粘贴我的查询),但是当我尝试使用 Objective-C 时,出现一个错误,告诉我“ GET 方法不能有主体"...
这是我的应用中使用的代码:
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"MY_URL"]];
[request addValue:@"text/plain" forHTTPHeaderField:@"Content-Type"];
[request setHTTPMethod:@"GET"];
[request setHTTPBody:[@"sort popularity desc;" dataUsingEncoding:NSUTF8StringEncoding]];
编辑 02/10/2019
尝试在标题中添加每个过滤器不起作用...
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"MY_URL"]];
[request setValue:[[@"id,name,first_release_date,release_dates,cover,platforms" dataUsingEncoding:NSUTF8StringEncoding] base64EncodedStringWithOptions:0] forHTTPHeaderField:@"fields"];
[request setValue:[[@"popularity desc" dataUsingEncoding:NSUTF8StringEncoding] base64EncodedStringWithOptions:0] forHTTPHeaderField:@"sort"];
[request setValue:[[@"5" dataUsingEncoding:NSUTF8StringEncoding] base64EncodedStringWithOptions:0] forHTTPHeaderField:@"limit"];
[request setValue:[[@"0" dataUsingEncoding:NSUTF8StringEncoding] base64EncodedStringWithOptions:0] forHTTPHeaderField:@"offset"];
提前感谢您的任何回复!
【问题讨论】:
-
很想知道你是如何解决这个问题的,因为我正在处理同样的问题。
标签: ios objective-c xcode nsurlrequest