我认为标题说明了这一点。我可以很好地访问我的 api 控制器上的 Get 函数。我可以使用 Post 方法,但我的参数 (macAddress) 为空。我在 xcode 中尝试了此代码的许多变体:
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@",baseURL,controller]];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
[request setHTTPMethod:@"POST"];
NSString *postString = @"macAddress=testestest";
NSData *myRequestData = [ NSData dataWithBytes: [ postString UTF8String ] length: [ postString length ] ];
[request setHTTPBody:myRequestData];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
和控制器:
public String Post([FromBody]string macAddress)
{
//......
}
(我知道我正在使用同步请求和零响应/错误,只是想弄清楚这方面)
谢谢您的帮助。