HTTP Download

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • HTTP Download

    Hallo,

    ich versuche eine Bericht Datei von Amazon zu laden, was in Safari ohne Probleme geht mit Name und Password.
    Mein Code lädt aber nur den HTML Code der aufgerufenen Seite und nicht die gewünschte TXT Datei?
    Ich arbeite mit Swift 3 und Xcode neuste Version! Das Password habe ich natürlich rausgenommen:)
    Alle Delegates arbeiten ohne Fehler !


    Gruß

    Lutz




    Quellcode

    1. class AmazonConnect : NSObject,NSURLConnectionDelegate {
    2. var data: NSMutableData = NSMutableData()
    3. var connection :NSURLConnection!
    4. func connectToWebApi() {
    5. let urlPath = "https://sellercentral-europe.amazon.com/gp/reports/documents/_GET_FLAT_FILE_ORDERS_DATA__5439219622017238.txt?ie=UTF8&contentType=text%2Fxls&feedType=_GET_FLAT_FILE_ORDERS_DATA_"
    6. NSLog("connection string \(urlPath)")
    7. let url: NSURL = NSURL(string: urlPath)!
    8. let username = "xxxxxxxx"
    9. let password = "xxxxxxxx"
    10. let loginString = String(format: "%@:%@", username, password)
    11. let loginData = loginString.data(using: String.Encoding.utf8)!
    12. let base64LoginString = loginData.base64EncodedString()
    13. var request = URLRequest(url: url as URL)
    14. request.httpMethod = "POST"
    15. request.setValue("Basic \(base64LoginString)", forHTTPHeaderField: "Authorization")
    16. connection = NSURLConnection(request: request, delegate: self)!
    17. connection.start()
    18. }
    19. func connection(_ connection: NSURLConnection, didFailWithError error: Error) {
    20. print("Failed with error:\(error.localizedDescription)")
    21. }
    22. //NSURLConnection delegates
    23. func connection(_ connection: NSURLConnection, didReceiveResponse response: URLResponse) {
    24. self.data = NSMutableData()
    25. }
    26. func connection(_ connection: NSURLConnection, didReceiveData data: NSData!) {
    27. self.data.append(data as Data)
    28. }
    29. func connectionDidFinishLoading(_ connection: NSURLConnection!) {
    30. NSLog("connectionDidFinishLoading");
    31. let datastring = NSString(data: data as Data, encoding: String.Encoding.utf8.rawValue)
    32. print(datastring)
    33. }
    34. }
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von NSObject ()

  • Der Result Code ist der Inhalt von der Amazon Seite, als HTML Code!
    Gute Frage ob Amazon es erlaubt,da gibt es nicht so viele Informationen.
    Es gibt eine App, HTTP Utillity welche den Browser öffnet wo ich das PW eingebe und erhalte den meinen TXT Datei, also scheint es ja zu gehen ?


    Lutz