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
Antwort
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.
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
Ihr Problem ist nicht reproduzierbar, daher ist der eigentliche Inhalt von "auth" äußerst relevant. –
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. –
Der Code, den Sie zum Generieren Ihrer Base64Encoded-Zeichenfolge verwenden, ist beschädigt.
Versuchen Sie, die Methode am unteren Rand der Seite beschrieben: http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html
- 1. NSMutableURLRequest - Warum werden Headerwerte nicht mit einem regulären NSString festgelegt?
- 2. NSString Problem
- 3. NSMutableURLRequest Senden 2 mal während NSURLSession mit
- 4. Drucken NSMutableURLRequest Inhalt
- 5. Gelegentliches "no boundary" -Fehler mit NSMutableURLRequest
- 6. Suche NSString Problem
- 7. Gießen ein NSString Problem verkohlen
- 8. Crash-Problem für [NSString stringWithFormat:]
- 9. Sehr seltsames Problem über NSString
- 10. iphone NSMutableURLRequest Compression
- 11. UIWebView - shouldStartLoadWithRequest - NSMutableURLRequest
- 12. NSMutableURLRequest Einstellung Autorisierungsheader
- 13. iPhone SDK: Ausbuchen NSData mit NSMutableURLRequest Ergebnissen in mysteriösem Absturz
- 14. Problem, wenn floatValue von NSString bekommen
- 15. Problem, das ein Int als ein NSString
- 16. Fehler mit NSString componentsSeparatedByString?
- 17. Swift NSMutableURLRequest URLSession-Callback wird nicht aufgerufen
- 18. NSMutableURLRequest entspricht nicht meinem TimeoutIntervall
- 19. nicht sichtbar @interface für nsmutableurlrequest deklariert den Selektor sethttpbody
- 20. nsstring und const char * conversion
- 21. Speicherverwaltungsproblem mit NSString
- 22. Problem mit Enterprise-Build- und UUID-Verwendung
- 23. NSString + stringWithContentsOfFile mit: usedEncoding: Fehler:
- 24. NSString ascii konvertieren in NSString
- 25. wie nsaaray in konvertieren NSString mit NSURLConnection Post-Methode
- 26. Alamofire Daten senden mit HTTPBody Problem
- 27. NSString stringWithFormat
- 28. Swift - Wie Cookie setzen in NSMutableURLRequest
- 29. Erhalten eines Antwortheaders von einem NSMutableURLRequest
- 30. Problem beim Vergleich von NSString innerhalb NSMutable Array
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
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. –
Können Sie bitte die genaue Ausgabe von diesen Code bitte posten. –