2009-05-07 11 views
1

Ich habe Probleme mit dem Hinzufügen einer Kopfzeile zu NSMutableURlRequest, das Problem ist, dass, wenn ich die Kopfzeile unter "Authorization" hinzufügen, es nicht angezeigt wird. Wenn ich jedoch meine Instanzvariable "auth" durch eine statische Zeichenfolge exp (@ "asdadsadsadga") ersetze, wird der Header "Authorization" angezeigt. Ich bin an diesem Punkt ziemlich verloren.Problem mit NSString und NSMutableURLRequest

+0

Das klingt wie das gleiche Problem wie http://stackoverflow.com/questions/791760, die auch Token ein Auth war (aber leider gibt war kein Follow-up zu der Frage dort). Vielleicht ist es ein bestimmter Charakter, der ihn zum Scheitern bringt; Wenn Sie ein Zeichenfolgenliteral ausprobiert haben, war es derselbe Inhalt wie Ihre auth-Variable? Wenn nicht, würde ich das versuchen, und wenn es fehlschlägt, fangen Sie an, Zeichen zu entfernen, bis es funktioniert. – smorgan

+0

Ja, ich habe genau dasselbe Token wie ein Literal ausprobiert. Außerdem ist authString korrekt erstellt, ich kann NSLog (@ "% @", authString) ausführen und bekomme die korrekte Ausgabe. Es hat mich wirklich ratlos gemacht. –

+0

Können Sie bitte die genaue Ausgabe von diesen Code bitte posten. –

Antwort

1

Zuerst NSLog (Auth) mit NSLog austauschen (@ "% @", auth). Ersteres ist gefährlich und kann einiges von dem enthüllen, was hier vor sich geht. Sie sollten auch versuchen, früh hinzufügen: versuchen sollte

auth = @"asdasdasdad"; 

Sie auch nur allheaders direkt Dumping:

NSLog(@"%@", [profileRequest allHTTPHeaderFields]; 

Dieses etwas Licht kann. Ich vermute, dass das Problem in Ihrer Auth-Variable ist, möglicherweise in Bezug auf die Speicherverwaltung, nicht in NSMutableURLRequest.

+0

Während die NSLog-Anweisung möglicherweise abstürzt/falsch ist, ist die Erstellung von authString sicher, daher ist es schwer zu erkennen, wie dies relevant sein könnte. Es kann auch nicht ein Speicherverwaltungsproblem sein, da gemäß dem Beispielcode Auth am Ende des Stücks Code noch gültig ist, die nicht funktioniert. – smorgan

+0

Ihr Problem ist nicht reproduzierbar, daher ist der eigentliche Inhalt von "auth" äußerst relevant. –

+0

Eigentlich habe ich es anscheinend reproduziert. Es muss damit sein, wie wir die Saite bekommen. Ich benutze einen Code, den ich gefunden habe, um den Benutzernamen/das Passwort zu codieren, und es ist eindeutig fehlgeschlagen. –

Verwandte Themen