戻り文字列を使用した iOS swift POST メソッド

ナブゾス

取得した文字列を返すようにPOSTメソッドを作成するにはどうすればよいですか

func post(link:String,passedPostString:String) {
    let request = NSMutableURLRequest(url: NSURL(string: link)! as URL)
    request.httpMethod = "POST"


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

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

        if error != nil {
            print("error=\(String(describing: error))")
            print("******Error*****")
            return

        }
        let responseString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)

      print(responseString!)




    }
    task.resume()
}

それから私はそれを次のように呼びます

var link  = "link"
var passedPostString = "passedPostString"
print(post(link: link , passedPostString: passedPostString ))

取得した値を返します

トーマス

非同期ネットワーク呼び出しを行う関数は、完了するまでに時間がかかる場合があるため、戻り値の型を持つことはできません。システムがフリーズして応答が返されるまで待つことは望ましくありません。それは目的に反します。

代わりに、次のようにリクエストが終了したときに呼び出される完了クロージャーで新しいパラメーターを追加できます。

func post(link:String,passedPostString:String, completion: @escaping (String?, Error?) -> Void) {
    let request = NSMutableURLRequest(url: NSURL(string: link)! as URL)
    request.httpMethod = "POST"

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

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

        // Make sure there is no error, else..
        guard error == nil else {
            completion(nil, error)
            return
        }
        let responseString = String(data: data!, encoding: String.Encoding.utf8)

        completion(responseString, nil)

    }
    task.resume()
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

POSTメソッドを使用したSwiftのHTTPリクエスト

分類Dev

Swift iOS8でrequestAccessToEntityTypeメソッドを使用する方法

分類Dev

swiftを使用すると、iOS 13.4にはクラスCIVibrance、文字列「CIVibrance」、またはメソッドCIFilter()。vibrance()がありますか?

分類Dev

別のメソッドSwiftでPostリクエスト応答文字列を使用する

分類Dev

DTOを使用したPOSTメソッド

分類Dev

ios-POSTメソッドで他のパラメーターを使用して画像を送信する

分類Dev

POSTメソッドiosを介してサーバーに画像をアップロードします

分類Dev

Swift4 +で標準のPOSTメソッドとして配列の配列を送信する方法

分類Dev

NSJsonSerializationを使用したiOS7のpostメソッドを介したJSON解析を使用してデータをフェッチします

分類Dev

Swiftを使用してiOS7でCLLocationManagerデリゲートメソッドを呼び出す方法

分類Dev

Swiftのpostメソッドからデータをフェッチする方法は?

分類Dev

IOSでのPOSTメソッドの問題

分類Dev

Swift文字列を使用してObjective-Cでメソッドを呼び出す

分類Dev

mockitoを使用したUnitest Create(Post)メソッド

分類Dev

OAuth、Guzzle get / postメソッドを使用したLumenAPI

分類Dev

postメソッドを使用したFacebookGraph APIBATCHリクエスト

分類Dev

Postメソッドpythondjangoを使用したMultiValueDictKeyError

分類Dev

Reactとreduxを使用したPostメソッド

分類Dev

POSTメソッドを使用したRubyon Rails

分類Dev

POSTメソッドを使用したScrapy作成リクエスト

分類Dev

POSTメソッドを使用したJava @ Pathparam

分類Dev

メソッドpostを使用したRESTAPIのエラー405

分類Dev

postメソッドを使用したlaravelのAPI

分類Dev

Swift:配列のdoesNotContainメソッド

分類Dev

iOS-Swiftでクラスを初期化せずにメソッドを呼び出す方法は?

分類Dev

ios swift parse:非同期結果のメソッド

分類Dev

iOS Swift:入力パラメーターとしてタイプを使用して一般的なメソッドを抽出しますか?

分類Dev

iOS SwiftでAlamofireを使用してMultipartFormDataでPOSTパラメーターを送信する

分類Dev

要素の選択-Postメソッド-値の戻り/ Php

Related 関連記事

  1. 1

    POSTメソッドを使用したSwiftのHTTPリクエスト

  2. 2

    Swift iOS8でrequestAccessToEntityTypeメソッドを使用する方法

  3. 3

    swiftを使用すると、iOS 13.4にはクラスCIVibrance、文字列「CIVibrance」、またはメソッドCIFilter()。vibrance()がありますか?

  4. 4

    別のメソッドSwiftでPostリクエスト応答文字列を使用する

  5. 5

    DTOを使用したPOSTメソッド

  6. 6

    ios-POSTメソッドで他のパラメーターを使用して画像を送信する

  7. 7

    POSTメソッドiosを介してサーバーに画像をアップロードします

  8. 8

    Swift4 +で標準のPOSTメソッドとして配列の配列を送信する方法

  9. 9

    NSJsonSerializationを使用したiOS7のpostメソッドを介したJSON解析を使用してデータをフェッチします

  10. 10

    Swiftを使用してiOS7でCLLocationManagerデリゲートメソッドを呼び出す方法

  11. 11

    Swiftのpostメソッドからデータをフェッチする方法は?

  12. 12

    IOSでのPOSTメソッドの問題

  13. 13

    Swift文字列を使用してObjective-Cでメソッドを呼び出す

  14. 14

    mockitoを使用したUnitest Create(Post)メソッド

  15. 15

    OAuth、Guzzle get / postメソッドを使用したLumenAPI

  16. 16

    postメソッドを使用したFacebookGraph APIBATCHリクエスト

  17. 17

    Postメソッドpythondjangoを使用したMultiValueDictKeyError

  18. 18

    Reactとreduxを使用したPostメソッド

  19. 19

    POSTメソッドを使用したRubyon Rails

  20. 20

    POSTメソッドを使用したScrapy作成リクエスト

  21. 21

    POSTメソッドを使用したJava @ Pathparam

  22. 22

    メソッドpostを使用したRESTAPIのエラー405

  23. 23

    postメソッドを使用したlaravelのAPI

  24. 24

    Swift:配列のdoesNotContainメソッド

  25. 25

    iOS-Swiftでクラスを初期化せずにメソッドを呼び出す方法は?

  26. 26

    ios swift parse:非同期結果のメソッド

  27. 27

    iOS Swift:入力パラメーターとしてタイプを使用して一般的なメソッドを抽出しますか?

  28. 28

    iOS SwiftでAlamofireを使用してMultipartFormDataでPOSTパラメーターを送信する

  29. 29

    要素の選択-Postメソッド-値の戻り/ Php

ホットタグ

アーカイブ