Frage

Apache CouchDB erfordert den Schlüssel durch doppelte Anführungszeichen gesetzt werden.“, Aber wenn die daraus resultierenden NSURL kehrt entkam (null), wenn an der Konsole angemeldet ist und die resultierende Reaktion (null) als auch, natürlich

Hier ist der Code:

NSURL *url = [[NSURL alloc] initWithString:@"http://username:password@gcg.cloudant.com:5984/points/_design/user/_view/where?key=\"m0rph3v5\""];

Ich habe auch versucht% mit 22 statt der doppelten Anführungszeichen, die entweder nicht funktioniert hat.

Wie kann ich die doppelten Anführungszeichen in der Anforderungs-URL erfolgreich hinzufügen?

War es hilfreich?

Lösung

Stellt sich heraus, es hatte mit der string Früher habe ich zu tun, die 22 als Variable DeCypher% versucht, so gut und so die URL zu vermasseln.

Mit einem NSMutableString und Anhängen der Schlüsselvariable stellte sich heraus, richtig zu funktionieren:)

Andere Tipps

% Mit 22 arbeitet für mich. Ich erhalte ein gültiges NSURL Objekt dieser Codezeile verwenden:

NSURL *url = [[NSURL alloc] initWithString:@"http://username:password@gcg.cloudant.com:5984/points/_design/user/_view/where?key=%22m0rph3v5%22"];

Das Merkwürdige ist, dass das funktioniert, ohne das @ -Zeichen zu entkommen.
IIRC sollte es auch (% 40) maskiert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top