2013-11-28 6 views
5

Ich lade json mit afnetworking 2.0:AFHTTPRequestOperationManager urlString Codierung & ungültiger Parameter nicht befriedigend: urlString

NSString *weatherUrl = @"http://www.souche.com/pages/dicAction/loadRootLevel.json?request_message={\"type\":\"car-subdivision\"}"; 
weatherUrl = [weatherUrl stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
[manager GET:weatherUrl parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { 
    NSLog(@"JSON: %@", responseObject); 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"Error: %@", error); 
}]; 

Konsole Fehler:

'Invalid parameter not satisfying: URLString' 

Ist URL-Codierung es brauchen?

aber ich mache es wie folgt aus:

NSString *weatherUrl = @"http://www.souche.com/pages/dicAction/loadRootLevel.json?request_message={%22type%22:%22car-subdivision%22}"; 

noch Fehler!

Wie kann ich tun?

+2

Stecke in Ihrer URL-Zeichenfolge an .json. Die anderen Sachen, die Parameter, sollten in ein NSDictionary geschrieben und für "Parameter" übergeben werden (wo du jetzt "nil" passierst). –

+0

@AaronBrager danke, es funktioniert mit NSDictionary. – justin

Antwort

0

Offenbar gibt es eine Reihe von Problemen mit der URL, die Sie erstellen, und der Art und Weise, wie Sie Parameter in AFNetworking übergeben (oder nicht übergeben). Sie müssen Ihre Abfragezeichenfolge nicht selbst erstellen, da AFNetworking das für Sie erledigt. Wie bereits in meinem Kommentar erwähnt, scheint die Übergabe von query = wo UserName = 'abc' als Teil einer URL erscheint, eine schlechte Idee. Allerdings ist hier ein kurzes Beispiel, wie Sie AFNetworking der GET-Methode aufrufen würde, wenn Ihre URL etwas anders war:

URL format: https:////?username=abc&companyId=&page=1&pageSize=25&filterResultByColumns=true

Sie versuchen, diesen Code: D

Verwandte Themen