liv*_*v a 5 django objective-c http-post ios
我的服务器端是谷歌计算引擎,DJango服务作为API
这是我在xcode IOS 6.1中运行的代码
static NSString *const BaseURLString = @"http://myUrl/";
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager POST:BaseURLString
parameters:[self getParameters]
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSArray *returnedData = (NSArray *)responseObject;
[self doSomething:returnedData];
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Error Retrieving Properties" message:[NSString stringWithFormat:@"%@", error] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[av show];
}];
Run Code Online (Sandbox Code Playgroud)
它始终失败,Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost."但当我从终端使用curl -datacurl --data "param1=1¶m2=3" http://myUrl/它调用服务时,它工作得很完美
尝试这个:
NSURL *url = [NSURL URLWithString:BaseURLString];
Run Code Online (Sandbox Code Playgroud)
而不是
[manager POST:BaseURLString parameters:[self getParameters]
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSArray *returnedData = (NSArray *)responseObject;
[self doSomething:returnedData];
Run Code Online (Sandbox Code Playgroud)
使用
[manager POST:url parameters:[self getParameters]
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSArray *returnedData = (NSArray *)responseObject;
[self doSomething:returnedData];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
563 次 |
| 最近记录: |