2014-08-27 165 views
1

我试图连接到我的应用程序中的优步API伙计我的车在哪里?优步API:网络连接丢失

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.uber.com/v1/products"]]; 
NSString *authHeader = [NSString stringWithFormat:@"Token 5T_nIOG9wkV-9GpbFf8mXNTIcHOJPM79UCwkQfJ9"]; 
[request setHTTPBody:[@"latitude=37.7759792&longitude=-122.41823" dataUsingEncoding:NSUTF8StringEncoding]]; 
[request setHTTPMethod:@"GET"]; 
[request setValue:authHeader forHTTPHeaderField:@"Authorization"]; 
self.connection = [NSURLConnection connectionWithRequest:request delegate:self]; 

此ObjC代码产生以下错误: 连接失败!错误 - 网络连接丢失。 https://api.uber.com/v1/products

我已经运行了Python示例应用程序,并在终端中卷曲而没有这样的错误。

请帮我诊断一下这个问题。它一定会帮助其他开发者!

感谢, Holp

回答

0

我发现这是将在URL中的参数的唯一方法。像这样:

NSURL *products = [NSURL URLWithString:[NSString stringWithFormat:@"https://api.uber.com/v1/products?latitude=%f&longitude=%f&server_token=%@", latitude,longitude,UBER_SERVERTOKEN]]; 

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:products]; 

[request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPMethod:@"GET"]; 

我知道这是错误的,但这是我能使它工作的唯一方法。希望它可以帮助你。