1. 程式人生 > >用Macbook開發桌面應用,使用Alamofire鏈接.Net Core Webapi的註意事項!

用Macbook開發桌面應用,使用Alamofire鏈接.Net Core Webapi的註意事項!

結果 放棄 ads http 代碼 content ipaddress span rec

------------https方式-----------------------

因為Swift9之後訪問接口只能使用https,所以在後臺加入pfx文件(怎麽生成,自行百度吧)
1.將pfx放在項目根目錄下面。
2.將Program的啟動項改為

// WebHost.CreateDefaultBuilder(args) // .UseKestrel(option => { // option.Listen(System.Net.IPAddress.Any, 5001, (lop) => { // lop.UseHttps("server.pfx", "111"); // }); // }) // .UseUrls("https://*:5001") // .UseContentRoot(Directory.GetCurrentDirectory()) // .UseIISIntegration() // .UseStartup<Startup>() // .Build(); 3.後臺改造完畢。 4.Swift中使用Alamofire調用, “ATS failed system trust”,
經百度,蘋果公司對http的訪問管控越來越嚴,此處必須是CA證書,在網上申請證書又要域名,因為是本地開發項目,還沒有相關資料,所以放棄這種方式。 -----------http方式------------------------ 隨後在網上又找了可以本地http的方式 1.在info.plist中增加紅色字體部分

<key>NSPrincipalClass</key>

<string>NSApplication</string>

<key>NSAppTransportSecurity</key>

<dict>

<key>NSAllowsArbitraryLoads</key>

<true/>

</dict>

</dict>

</plist>

2.將.Net Core代碼再改回去(如果你安裝上面的方式修改的話)

WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build(); 3.在swift中用一下代碼測試

Alamofire.request("http://localhost:5000/api/******/Gettables").responseJSON { response in

print(response.request) // 原始的URL請求

print(response.response) // HTTP URL響應

print(response.data) // 服務器返回的數據

print(response.result) // 響應序列化結果,在這個閉包裏,存儲的是JSON數據

if let JSON = response.result.value {

print("JSON: \(JSON)")

}

}

用Macbook開發桌面應用,使用Alamofire鏈接.Net Core Webapi的註意事項!