在发布JSON参数https://api.hackerearth.com/codemonk/v1/topicdetail/
时,我收到404
错误。服务器使用POST HTTP方法获取topic
的详细信息& JSON响应预计成功。 POST参数是topic
对象的id
。预计POST参数使用JSON。 我使用AFNetworking如下 -iOS使用JSON参数从AFNetworking HTTP POST方法获取JSON响应
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
NSDictionary *params = [NSDictionary dictionaryWithObject:@1 forKey:@"id"];
NSString *str = @"https://api.hackerearth.com/codemonk/v1/topic-detail/";
NSString *encodedStr = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[manager POST:encodedStr
parameters:params
success:^(AFHTTPRequestOperation * _Nonnull operation, id _Nonnull responseObject) {
NSLog(@"responseObject : %@",responseObject);
} failure:^(AFHTTPRequestOperation * _Nullable operation, NSError * _Nonnull error) {
NSLog(@"error : %@", error.localizedDescription);
}];
这是有规律的东西,但不知道为什么,我似乎无法得到它正确的现在。我只收到404 Page Not Found
错误。这当然不是服务器端问题。任何帮助家伙?
您设定值id 1,这意味着连杆; https://api.hackerearth.com/codemonk/v1/topic-detail/id=1 而这个链接给予404.我错过了什么? –
这是一个POST请求,我需要将{“id”:1}作为json参数主体传递给此请求。 – ystack
发送带有json字典的POST请求作为正文提供的字典也会导致404错误。你能提供文件吗?也许API期望一些标题 –