Hoşgeldin. Soru sormak veya cevaplamak için hemen üye ol.
0 oy
396 kez görüntülendi
ios development kategorisinde tarafından

Merhabalar herkese,

Uygulamamda kullanıcı girişi ekranı üzerinde çalışıyorum. Bazı örnekleri inceledim, bu ve bu örneklerden ilerlemeyi denedim ancak bi sonuca varamadım. ilk örnekte webservis linki bu sekilde:

{"response_code":400,"response":"invalid parameters","request":"login"}

ve postman'de doğru parametreler girildiğinde böyle bir sonuç veriyor;

{"response_code":200,"response":"OK","request":"login","data":{"session":"3a1b14e233bdcad2c0a1eff701aa8c25"}}

benim webservisimin linki ise bu durumda;

{"error":"unsupported_grant_type"}

grant_type konusunda elle tutulur bi çözüm maalesef bulamadım. webserviste hata olabilir o taraftaki geliştirici arkadaşımda benim gibi bu işlerde yeni. Örnek bi çalışma bulamadık ve sağlıklı bir sonuca varamadık. login tarafında tecrübesi olan arkadaşlar yardımcı olabilirse çok sevinirim.

Herkese iyi çalışmalar.

1 cevap

+1 oy
tarafından
 
En İyi Cevap

sorunumu aşağıda ki gibi çözdüm başlıktan gelen olursa umarım faydası olur.

func LoginProcess(username:String,password:String){

    let url = NSURL(string: "http://api.xxxxx.com/token")

    let request = NSMutableURLRequest(url: url! as URL)

    request.httpMethod = "POST"

    request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")

    let post = "username=\(username)&password=\(password)&grant_type=password"

    request.httpBody = post.data(using: String.Encoding.utf8)

    let task = URLSession.shared.dataTask(with: request as URLRequest) { (data, response, error) -> Void in


        if let data = data {
            do {
                let json = try JSONSerialization.jsonObject(with: data, options: [])
                print(json)
            } catch {
                print(error)
            }
        }

    }

    task.resume()

}
...