我正在尝试在某些 url 和正文中发送 post 请求以仅作为 json 数据(尝试注册新用户发送 json 之类的
{
"username": "test",
"password": "test",
"email": "email@gmail.com"
}
我有类似的功能
-(NSString*) sendPostOnUrl:(NSString*) url
withParameters:(NSDictionary*)params{
__block NSString* response = nil;
NSError *error;
NSURL *u = [NSURL URLWithString:url];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL: u];
[httpClient postPath:REGISTER
parameters:params
success:^(AFHTTPRequestOperation *operation, id responseObject) {
response = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
NSLog(@"Request Successful, response '%@'", response);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"[HTTPClient Error]: %@", error.localizedDescription);
}];
return response;
}
其中 params 是 NSDictionary 键,其中包含用户名、密码和电子邮件以及这些键的值。问题是当我发送时,我总是返回得到 null 作为响应(最新行),但在 NSLog 中我得到 json 响应。我对 ios 很陌生,在我看来,我需要以某种方式与 return 同步从功能,但不知道如何,谁能给我一个线索我做错了什么?(当我尝试调试时,params 包含所有这些键,url 没问题,REGISTER 是 NSString 常量)