私は現在取り組んでいるプロジェクトで大きな問題を抱えています。私は間違っていますか?Swift 3 httpリクエストとレスポンス
私はURLSessionについてさまざまな場所を読んできましたが、それらのすべてが古いと思われ、NSURLSessionを参照しています。私は彼らがかなり似ていると思っていましたが、私のような初心者のためには、私がやっていることは働いていないし、私はコントローラで仕事をしているので、私が見つけた解決策が嫌いだ。
http://swiftdeveloperblog.com/image-upload-with-progress-bar-example-in-swift/ これは一例です。私はPHPスクリプトを使用していますが、呼び出すことができ、自由に使用できるネットワーキング層を作りたかったのです。私はこのAPIをどのように使用するかについて知ることができる場所からの良いリソースが不足しています。
私が見つけたすべての場所は、上記のリンクと似ています。いくつかの新しいもパターンを実際にこのAPIを使用する方法を説明せずに続くようです。
私はデリゲートパターンを初めて知っています。実際にはこのApiで頻繁に使用されていることがわかりましたが、IDEAの方法や理由はありません。
私はこのような何かをしようとしました::
public class NetworkPostRequestor:NSObject,NetworkPostRequestingProtocol,URLSessionTaskDelegate,URLSessionDataDelegate
{
public var _response:HTTPURLResponse
public override init()
{
_response = HTTPURLResponse()
}
public func post(data: Data, url: URL)
{
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("Keep-Alive", forHTTPHeaderField: "Connection")
let configuration = URLSessionConfiguration.default
let session = URLSession(configuration: configuration,delegate: self, delegateQueue: OperationQueue.main)
let task = session.uploadTask(with: request, from: data)
task.resume()
}
public func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void)
{
_response = response as! HTTPURLResponse
}
}
しかし、私もPHPserverを打つことはありません は基本的に私はここにこの問題を解決するための私の方法を見つけるのを助ける必要があります。ヒットが端末内にこのような何かを言うだろうサーバー:
[Tue Mar 7 11:43:20 2017] 192.168.250.100:64265 [200]:/
[Tue Mar 7 11:43:20 2017] 192.168.250.100:64266 [404]: /favicon.ico - No such file or directory
まあ、私は私のブラウザでそれをヒットし、それとのイメージがないときです。しかし、少なくとも私は、それがヒットした場合、端末で何かを書き込むことを知っています。何も起こりませんそして私にこのapiを教えるためのリソースがなければ私はこれを修正する方法を学ぶことはないと思います。
私はスウィフト3とXcode 8.2.1を使用してい
編集:
私はクラスにこのメソッドを追加し、私はそれを一つ一つ時間をヒットしていることがわかりました。
public func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?)
{
_error = error.debugDescription
}
デバッグ記述は、この文字列は「いくつかの」
誰かがマイナスをくれた理由を知りたいですか?私がマイナス投票をした理由を整理するために私のポストを変えることができる何らかの方法はありますか? – Helbo
投稿に間違いはありません。質問は有効です。あなたが試したことに関する説明を追加し、あなたが持っている結果を記述しました。スニペットが追加され、問題はうまくフォーマットされています... –
@AshleyMillsは、あなたが指摘した部分を削除しようとしました。私の事実を知らせてくれてありがとう – Helbo