我正在尝试连接到我的应用程序Dude Where's My Car?中的Uber 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 :(得分:0)
我没有看到优步API有任何问题。以下是一些受监控的示例,包括您正在调用的Products API:
答案 1 :(得分:0)
我找到的唯一方法是在网址中添加参数。像这样:
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"];
我知道这是错的,但这是我能让它发挥作用的唯一方法。希望它可以帮到你。