2016-03-24 47 views
0

kullanılarak hatalı bir şekilde oluşturuldu NSMutableURLRequest kullanarak POST istekleri oluşturmaya çalışıyorum ancak nesnesini HTTPBody'a iletme beklendiği gibi davranmıyor. İşte POST gövdesi isteği NSJSONSerialization.dataWithJSONObject

benim yaptığım:

#<Hashie::Mash {"token":"MVgutecI0y5AzJ8KcIgkxT56mwEh","email":"[email protected]","password":"adichris"}=nil> 

Sunucum Ruby yazılır:

İşte
guard let url = NSURL(string: endpoint) else { 
     print("Error: Cannot create URL") 
     return nil 
    } 
    do { 
     let params = try NSJSONSerialization.dataWithJSONObject(options, options: []) 

     let urlRequest:NSMutableURLRequest = NSMutableURLRequest(URL: url) 
     urlRequest.HTTPMethod = method 

     if method != "GET" { 
      urlRequest.HTTPBody = params 
     } 

     return urlRequest 

    } catch { 
     print("Error: Cannot parse options data into JSON") 
     return nil 
    } 

ne alıyorum. İşte bunu getir nasıl:

puts params.inspect 
+1

Sorununuz nedir? Hangi hatayı alıyorsun? Paramitlerde düz bir metin şifresi olduğunu biliyor musunuz? – SamuelD

+0

@SamuelD Hiç hatam yok. Sorun benim isteğimde iyi oluşturulmuş bir JSON alamıyorum. Şifre ile ilgili olarak, hiçbir yerde kullanılmaz ama fark ettiğiniz için teşekkürler! –

cevap

2

sen gönderilirken yana JSON bunu dönmeden önce application/json için isteğin Content-Type başlığını ayarlamak gerekir.

request.setValue("application/json", forHTTPHeaderField: "Content-Type") 
+0

Bunun basit bir şey olduğunu biliyordum. Teşekkürler! –