gpt4 book ai didi

ios - POST Http 请求的正文部分为空

转载 作者:行者123 更新时间:2023-11-29 10:40:43 27 4
gpt4 key购买 nike

我正在使用 AFNetworking 框架将一些数据发送到 .Net 后端。我正在使用 POST:parameters:success:failure: 方法。

.net 后端正在使用 FromBody 属性读取数据

 [System.Web.Mvc.HttpPost]
public HttpResponseMessage Post([FromBody] string objCourseData, string securityToken, string appVer, string deviceDesc, string deviceOSDesc)

但它收到它为空。我试过使用 PHP,我可以在 $_POST 对象中看到我的 body 数据(虽然我在 $HTTP_RAW_POST_DATA 中看不到它)。可能是什么问题?

我发送的数据是 JSON 对象。

最佳答案

我不使用 AFNetworking,但使用 native 代码很简单:

NSString *urlString = @"http://www.urlpost.com";

//setting request
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:5];
[request setHTTPMethod:@"POST"];

//setting post body with JSON data
NSMutableDictionary *postDictionary = [NSMutableDictionary dictionary];
//set the data of your json
[postDictionary setValue:@"some value" forKey:@"myKey"];
NSError *jsonError;

//transform NSMutableDictionary in JSON data
NSData *postData = [NSJSONSerialization dataWithJSONObject:postDictionary
options:0
error:&jsonError];

if (!jsonError) {
//set POST body
[request setHTTPBody:postData];
}

//Here is the code for the post:
[[[NSURLSession sharedSession] dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

if (!error) {
//No errors, post done
NSLog(@"POST done!");
} else {
//error handling here
}
}] resume];

关于ios - POST Http 请求的正文部分为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24696395/

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