gpt4 book ai didi

iOS 使用 JSON 参数从 AFNetworking HTTP POST 方法获取 JSON 响应

转载 作者:行者123 更新时间:2023-11-28 21:36:15 25 4
gpt4 key购买 nike

我在 https://api.hackerearth.com/codemonk/v1/topicdetail/ 上使用 JSON 参数发帖时遇到了 404 错误。服务器使用 POST HTTP 方法获取 topic 的详细信息,成功时需要 JSON 响应。 POST 参数是 topic 对象的 id。 POST 参数应采用 JSON 格式。我正在使用 AFNetworking 如下 -

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 错误。这肯定不是服务器端问题。有帮助吗?

最佳答案

也许这会有所帮助。

AFJSONRequestSerializer *requestSerializer = [AFJSONRequestSerializer serializer];

[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];

operationManagerInstance.requestSerializer = requestSerializer;

=============更新

复制您的网址时出现 404。这是因为主题详细信息之间的连字符实际上不是连字符。这是一些不起作用的特殊字符。

https://api.hackerearth.com/codemonk/v1/topic -细节/

相反,我删除了它并手动输入了连字符,它工作正常。

关于iOS 使用 JSON 参数从 AFNetworking HTTP POST 方法获取 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33827578/

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