###前提・実現したいこと
住所検索のAPIを使い、JSONデータを取得したいと考えています。
データが取得できたかどうかをprintを使って確かめようとしました。
ATSの設定でHTTPの許可はできたのですが、
コードが間違っているのかJSONデータの取得ができません。
非常に長いエラーメッセージの下半分ほどを載せておきます。
お手数おかけしますが、よろしくお願いします。
###発生している問題・エラーメッセージ
2016-10-11 21:46:44.778680 zipAddress2[46454:16559674] [] nw_resolver_start_query_timer Starting 1s query timer to receive all address families for api.zipaddress.net:80 2016-10-11 21:46:44.779090 zipAddress2[46454:16559674] [] nw_endpoint_resolver_update [1 api.zipaddress.net:80 in_progress resolver (satisfied)] resolver is in_progress 2016-10-11 21:46:44.779426 zipAddress2[46454:16559674] [] nw_endpoint_resolver_update [1 api.zipaddress.net:80 in_progress resolver (satisfied)] Updated endpoint list is () 2016-10-11 21:46:44.883036 zipAddress2[46454:16559674] [] nw_resolver_host_resolve_callback flags=0x2 ifindex=0 error=NoError(0) hostname=api.zipaddress.net. addr=49.212.197.242:0 ttl=1500 2016-10-11 21:46:44.886266 zipAddress2[46454:16559674] [] nw_resolver_cancel_query_timer Cancelling query timer for api.zipaddress.net 2016-10-11 21:46:44.887054 zipAddress2[46454:16559673] [] nw_endpoint_resolver_update [1 api.zipaddress.net:80 in_progress resolver (satisfied)] resolver is complete 2016-10-11 21:46:44.887629 zipAddress2[46454:16559673] [] nw_endpoint_resolver_update [1 api.zipaddress.net:80 in_progress resolver (satisfied)] Adding endpoint handler for 49.212.197.242:80 2016-10-11 21:46:44.888107 zipAddress2[46454:16559673] [] nw_endpoint_resolver_update [1 api.zipaddress.net:80 in_progress resolver (satisfied)] Updated endpoint list is (49.212.197.242:80) 2016-10-11 21:46:44.888654 zipAddress2[46454:16559673] [] nw_connection_endpoint_report [1 api.zipaddress.net:80 in_progress resolver (satisfied)] reported event resolver:receive_dns 2016-10-11 21:46:44.889148 zipAddress2[46454:16559673] [] nw_endpoint_resolver_start_next_child [1 api.zipaddress.net:80 in_progress resolver (satisfied)] starting child endpoint 49.212.197.242:80 2016-10-11 21:46:44.889810 zipAddress2[46454:16559673] [] nw_endpoint_resolver_start_next_child [1 api.zipaddress.net:80 in_progress resolver (satisfied)] starting next child endpoint in 100ms 2016-10-11 21:46:44.890443 zipAddress2[46454:16559673] [] nw_endpoint_handler_start [1.1 49.212.197.242:80 initial path (null)] 2016-10-11 21:46:44.890969 zipAddress2[46454:16559673] [] nw_endpoint_resolver_receive_report [1 api.zipaddress.net:80 in_progress resolver (satisfied)] received child report:[1.1 49.212.197.242:80 initial path (null)] 2016-10-11 21:46:44.891478 zipAddress2[46454:16559673] [] nw_connection_endpoint_report [1.1 49.212.197.242:80 initial path (null)] reported event path:start 2016-10-11 21:46:44.892400 zipAddress2[46454:16559673] [] nw_endpoint_handler_path_change [1.1 49.212.197.242:80 waiting path (satisfied)] 2016-10-11 21:46:44.892877 zipAddress2[46454:16559673] [] nw_endpoint_resolver_receive_report [1 api.zipaddress.net:80 in_progress resolver (satisfied)] received child report:[1.1 49.212.197.242:80 waiting path (satisfied)] 2016-10-11 21:46:44.893412 zipAddress2[46454:16559673] [] nw_connection_endpoint_report [1.1 49.212.197.242:80 waiting path (satisfied)] reported event path:satisfied 2016-10-11 21:46:44.894088 zipAddress2[46454:16559673] [] nw_endpoint_proxy_handler_should_use_proxy Looking up proxy for hostname: <nil>, ifindex: 0 2016-10-11 21:46:44.895717 zipAddress2[46454:16559673] [] -[NWConcrete_nw_endpoint_flow startWithHandler:] [1.1 49.212.197.242:80 waiting socket-flow (satisfied)] 2016-10-11 21:46:44.896217 zipAddress2[46454:16559673] [] nw_endpoint_flow_setup_socket [1.1 49.212.197.242:80 in_progress socket-flow (satisfied)] creating socket 2016-10-11 21:46:44.896842 zipAddress2[46454:16559673] [] nw_endpoint_flow_attach_protocols [1.1 49.212.197.242:80 in_progress socket-flow (satisfied)] 2016-10-11 21:46:44.897827 zipAddress2[46454:16559673] [] nw_endpoint_flow_attach_protocols [1.1 49.212.197.242:80 in_progress socket-flow (satisfied)] Attached flow protocol 2016-10-11 21:46:44.898391 zipAddress2[46454:16559673] [] nw_endpoint_resolver_receive_report [1 api.zipaddress.net:80 in_progress resolver (satisfied)] received child report:[1.1 49.212.197.242:80 in_progress socket-flow (satisfied)] 2016-10-11 21:46:44.899064 zipAddress2[46454:16559673] [] nw_connection_endpoint_report [1.1 49.212.197.242:80 in_progress socket-flow (satisfied)] reported event flow:start_connect 2016-10-11 21:46:44.917982 zipAddress2[46454:16559673] [] nw_socket_handle_socket_event Event mask: 0x800 2016-10-11 21:46:44.918833 zipAddress2[46454:16559673] [] nw_socket_handle_socket_event Socket received CONNECTED event 2016-10-11 21:46:44.919645 zipAddress2[46454:16559673] [] nw_socket_setup_notsent_lowat Set TCP_NOTSENT_LOWAT(16384) 2016-10-11 21:46:44.920208 zipAddress2[46454:16559673] [] nw_endpoint_flow_protocol_connected [1.1 49.212.197.242:80 in_progress socket-flow (satisfied)] Output protocol connected 2016-10-11 21:46:44.921557 zipAddress2[46454:16559673] [] nw_endpoint_flow_connected_path_change [1.1 49.212.197.242:80 ready socket-flow (satisfied)] 2016-10-11 21:46:44.922026 zipAddress2[46454:16559673] [] nw_endpoint_flow_connected_path_change [1.1 49.212.197.242:80 ready socket-flow (satisfied)] Connected path is satisfied 2016-10-11 21:46:44.922412 zipAddress2[46454:16559673] [] nw_endpoint_resolver_receive_report [1 api.zipaddress.net:80 in_progress resolver (satisfied)] received child report:[1.1 49.212.197.242:80 ready socket-flow (satisfied)] 2016-10-11 21:46:44.922877 zipAddress2[46454:16559673] [] nw_connection_endpoint_report [1.1 49.212.197.242:80 ready socket-flow (satisfied)] reported event flow:finish_connect 2016-10-11 21:46:44.923510 zipAddress2[46454:16559673] [] nw_connection_endpoint_report [1 api.zipaddress.net:80 ready resolver (satisfied)] reported event flow:finish_connect 2016-10-11 21:46:44.924052 zipAddress2[46454:16559673] [] nw_endpoint_resolver_receive_report [1 api.zipaddress.net:80 ready resolver (satisfied)] received child report:[1.1 49.212.197.242:80 ready socket-flow (satisfied)] 2016-10-11 21:46:44.924523 zipAddress2[46454:16559673] [] nw_connection_endpoint_report [1.1 49.212.197.242:80 ready socket-flow (satisfied)] reported event flow:changed_viability 2016-10-11 21:46:44.925292 zipAddress2[46454:16559673] [] nw_connection_endpoint_report [1 api.zipaddress.net:80 ready resolver (satisfied)] reported event flow:changed_viability 2016-10-11 21:46:44.925920 zipAddress2[46454:16559674] [] __tcp_connection_start_block_invoke 1 sending event TCP_CONNECTION_EVENT_CONNECTED in response to state ready and error (null) 2016-10-11 21:46:44.926582 zipAddress2[46454:16559674] [] tcp_connection_event_notify 1 event: TCP_CONNECTION_EVENT_CONNECTED, reason: nw_connection event, should deliver: true 2016-10-11 21:46:44.927311 zipAddress2[46454:16559674] [] tcp_connection_get_statistics DNS: 112ms/117ms since start, TCP: 24ms/151ms since start, TLS: 0ms/0ms since start
###該当のソースコード
import UIKit class ViewController: UIViewController { @IBOutlet weak var zipTextField: UITextField! @IBAction func tapReturn() { } @IBAction func tapSearch() { guard let ziptext = zipTextField.text else{ return } let urlStr = "http://api.zipaddress.net/?zipcode=\(ziptext)" print(urlStr) if let url = URL(string: urlStr){ let urlSession = URLSession.shared let task = urlSession.dataTask(with: url, completionHandler: self.onGetAddress) task.resume() } } func onGetAddress(data: Data?,res : URLResponse?, error: Error?){ print(data) } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
###試したこと
print(data)をコメントで無効化してみましたが、
結果は変わらなかったので
dataの中身を取得できていないのかなと思います。
エラーメッセージの一部を検索してみたのですが、
解決に繋がるような情報が見つけられませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
fuzzballさんへの返答です。
ATSの設定は以下の画像のようになっています。
googleにすると、ビルドは成功し、住所検索を実行しようとするとlldbのエラーがコンソールに出ました。
回答1件
あなたの回答
tips
プレビュー