2016-07-13 18 views
-2

は、私のサーバーは、アプリケーションからの要求を取得していないSWIFTでhttp投稿要求を送信するには?

@IBAction func registeruser(sender: AnyObject) { 
    let usertext = useremail.text; 

    let myURL = NSURL(string: "http://advaluead.com/vishwa/index.php"); 
    let request = NSMutableURLRequest(URL:myURL!); 
    request.HTTPMethod = "POST"; 

    let poststring = "email=\(usertext)"; 
    request.HTTPBody = poststring.dataUsingEncoding(NSUTF8StringEncoding); 

} 

このコードを修正してください。

+2

最初にコードを記入し、質問を検索してみてください。同じ質問にはたくさんの答えがあります。 –

答えて

0

httpsを使用していないため、ATS(App Transport Security)を無効にするか、ドメインを承認する必要があります。

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 

行くための推奨方法は、ATSを維持し、ドメインの例外をこのように設定することです:「残酷」あなたのInfo.plistにこれを追加し、すべてのHTTP呼び出し(ない最良の選択肢)を無効にするに

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
    <key>yourserver.com</key> 
    <dict> 
     <!--Include to allow subdomains--> 
     <key>NSIncludesSubdomains</key> 
     <true/> 
     <!--Include to allow HTTP requests--> 
     <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> 
     <true/> 
     <!--Include to specify minimum TLS version--> 
     <key>NSTemporaryExceptionMinimumTLSVersion</key> 
     <string>TLSv1.1</string> 
    </dict> 
    </dict> 
</dict> 

More info here

+1

りんごは近い将来にTLSを使うためには、すべてのサーバー通信が必要になります。このオプションはもはや機能しません。 – rckoenes

0
let myURL = NSURL(string: "http://advaluead.com/vishwa/index.php"); 
      let postData:NSData = post.dataUsingEncoding(NSASCIIStringEncoding)! 
      let postLength:NSString = String(postData.length) 
      let request:NSMutableURLRequest = NSMutableURLRequest(URL: url!) 
      request.timeoutInterval = 120 
      request.HTTPMethod = "POST" 
      request.HTTPBody = postData 
      request.setValue(postLength as String, forHTTPHeaderField: "Content-Length") 
      request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type") 
      request.setValue("application/json", forHTTPHeaderField: "Accept") 

のpls。一度チェックしてください。

関連する問題