优步API:网络连接丢失
问题描述:
我试图连接到我的应用程序中的优步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
答
我发现这是将在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"];
我知道这是错误的,但这是我能使它工作的唯一方法。希望它可以帮助你。