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
Alles anzeigen
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
- class AmazonConnect : NSObject,NSURLConnectionDelegate {
- var data: NSMutableData = NSMutableData()
- var connection :NSURLConnection!
- func connectToWebApi() {
- 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_"
- NSLog("connection string \(urlPath)")
- let url: NSURL = NSURL(string: urlPath)!
- let username = "xxxxxxxx"
- let password = "xxxxxxxx"
- let loginString = String(format: "%@:%@", username, password)
- let loginData = loginString.data(using: String.Encoding.utf8)!
- let base64LoginString = loginData.base64EncodedString()
- var request = URLRequest(url: url as URL)
- request.httpMethod = "POST"
- request.setValue("Basic \(base64LoginString)", forHTTPHeaderField: "Authorization")
- connection = NSURLConnection(request: request, delegate: self)!
- connection.start()
- }
- func connection(_ connection: NSURLConnection, didFailWithError error: Error) {
- print("Failed with error:\(error.localizedDescription)")
- }
- //NSURLConnection delegates
- func connection(_ connection: NSURLConnection, didReceiveResponse response: URLResponse) {
- self.data = NSMutableData()
- }
- func connection(_ connection: NSURLConnection, didReceiveData data: NSData!) {
- self.data.append(data as Data)
- }
- func connectionDidFinishLoading(_ connection: NSURLConnection!) {
- NSLog("connectionDidFinishLoading");
- let datastring = NSString(data: data as Data, encoding: String.Encoding.utf8.rawValue)
- print(datastring)
- }
- }
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von NSObject ()