2014-08-27 170 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"]; 

我知道這是錯誤的,但這是我能使它工作的唯一方法。希望它可以幫助你。