【发布时间】:2012-11-25 15:29:53
【问题描述】:
出于某种原因,我总是得到Endpoint not found.,但是当我把它放在浏览器中时,它可以完美运行。我肯定做错了什么..
- (void)requestLoad:(NSString *)req_udid Age:(NSString *)req_age Gender:(NSString *)req_gender CheckBoxes:(NSString *)req_checkBoxes
{
NSString *post = [NSString stringWithFormat:@"/UpdatePersonalInterests/%@/%@/%@/%@/0",req_udid, req_age, req_gender, req_checkBoxes];
NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
//set up the request to the website
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:NSLocalizedStringFromTable(@"kServiceURL", @"urls", nil)]];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [postData length]] forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:postData];
NSError *error;
NSURLResponse *response;
NSData *urlData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *result = [[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
NSLog(@"%@",result);
}
谢谢!
【问题讨论】:
-
找不到端点在哪里?
-
在这里:
NSString *result = [[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];NSLog(@"%@",result); -
您是否尝试将其放在网络浏览器地址字段中,或者您是否尝试过发布到相同的网址?也许该端点只是设置为接收 GET 请求
-
没有真正关注您的问题。您是说 NSLog 打印出“找不到端点”吗?或者这是您在控制台上的其他错误中看到的内容。
-
NSLog 打印
result即:Endpoint not found.- 结果应该是"Operation Succeed"或"Operation Failed"。
标签: objective-c ios nsurlconnection nsurl nsurlrequest