2017-06-06 10 views
-2

私のiOSアプリケーションは、ユーザーが次のパラメータを使用してオンラインREST APIに苦情を提出することができますどのようなものです:データを追加してのREST APIにファイルをアップロードするための最良の方法は、

データフィールド:名前など、電話番号、...

:マイクから記録

画像/動画:フォトギャラリーから選択

1-私はそれを迅速に行うことができますか?

2送信後にIDフィールドをサーバーから取り戻すにはどうすればよいですか?

3音声とメディアファイルのアップロードの進行状況を管理する方法は?

よろしく

+0

あなたはalamofire https://github.com/Alamofire/Alamofire – dip

+1

使用することができますが、 'NSURLSession'を学ぶことができます。多くのチュートリアルの1つが[ここ](https://www.raywenderlich.com/110458/nsurlsession-tutorial-getting-started)にあります。 – shallowThought

+0

[このチュートリアル](http://swiftdeveloperblog.com/send-http-post-request-example-using-swift-and-php/)は理解するのが簡単ですが、進捗のフィードバックを処理する必要があると思います。 。 –

答えて

0

それにはほとんど取り組んでいない数週間後に、ここでの私の経験をスムーズに実行されスウィフト3.1を使用している:

//use POSTMAN plugin in Chrome browser to get the read header for your API (optional): 
    let headers = [ 
     "cache-control": "no-cache", 
     "postman-token": "00000000-1111-2222-3333-444444444"] 

    //this is the important part: 
    let strQuery: String = "mobileNo=" + txtMobileNB.text! + "&fullname=" + txtName.text! 

    let request = try? NSMutableURLRequest(url: NSURL(string: "http://service.website.com/apiname/?" + strQuery)! as URL, 
              cachePolicy: .useProtocolCachePolicy, 
              timeoutInterval: 10.0) 
    request?.httpMethod = "POST" 
    request?.allHTTPHeaderFields = headers 

    if request != nil { 

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

      if let content = data 
      { 
       let responseData = String(data: content, encoding: String.Encoding.utf8) 

       //feedback from server: 
       print(responseData) 

       //call success function: 
       self.showDone() 
      } else { 

       //call error function: 
       self.showWrong() 
      } 

     } 
     dataTask.resume() 

    } else { 
     //call error function: 
     self.showWrong() 
    } 

その他の部分については、「どのようにアップロードする」、私が見つけましたthis frameworkは、iOSアプリを通じてアップロードプロジェクトを開始するのに適したものです(rebekka)。

希望は、これは誰か:)

関連する問題