------------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)")

}

}

转载于:https://www.cnblogs.com/mchp/p/9435538.html

用Macbook开发桌面应用,使用Alamofire链接.Net Core Webapi的注意事项!相关推荐

  1. android开发入门与实践_Electron从入门到实践,前端开发者开发桌面App的最佳选择...

    在开始之前,我想您一定会有这样的困惑:标题里的Electron 是什么?Electron能做什么?许多伟大的公司使用Electron框架的原因又是什么? 带着这些问题和疑惑,通过本文的介绍,可助您全面 ...

  2. [转载] flutter开发桌面程序_在开始使用Flutter开发应用程序之前要了解的5条提示

    参考链接: Python中的桌面通知程序 flutter开发桌面程序 1.始终取消您的流订阅: (1. Always cancel your stream subscription:) When I ...

  3. php开发桌面应用程序_使用PHP开发跨平台桌面应用程序的3种方法

    php开发桌面应用程序 PHP as a cross-platform desktop app development language? Blasphemy! Nonetheless, it's p ...

  4. flask开发桌面应用程序_使用Microsoft Authenticatio将多个破折号应用程序嵌入Flask中...

    flask开发桌面应用程序 Full disclosure: I am not an expert in developing web applications. I don't even consi ...

  5. c语言应用程序的开发步骤,C语言如何开发桌面GUI应用程序?

    这里介绍一种非常简单的方法,使用GTK,一个基于C语言开发的跨平台图形工具包,可以直接使用C语言快速完成桌面GUI程序的开发,下面我简单介绍一下实现过程,主要内容如下: 1.首先,下载安装GTK,这里 ...

  6. flutter开发桌面应用_Flutter应用开发十大公司

    flutter开发桌面应用 Well, if you've already clicked on the link, there's no need to tell you what Flutter ...

  7. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )

    文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...

  8. HTML5开发 桌面提醒功能

    桌面提醒的介绍 桌面通知功能能够让浏览器即使是最小化状态也能将消息通知给用户.这和WebIM是最为天然的结合.不过,目前支持Desktop Notification功能的浏览器只有Chrome5+. ...

  9. 送你一份用Electron开发桌面应用的避坑指南【送3本书,含犀牛书】

    大家好,我是若川.持续组织了5个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,新年第一次送3本书.抽奖规则见文末. 如今,Electron 领域发生了重大的变革,Electro ...

最新文章

  1. jittor和pytorch生成网络对比之wgan_gp
  2. 若使用numba.cuda.jit加速pytorch训练代码会怎样
  3. python如何导入txt数据集-终于找到python入门到实践数据集
  4. AtCoder Regular Contest 110 E.Shorten ABC——坑
  5. usb otg vnc linux,20131126版本后,可以从PC通过USB-OTG VNC到pcDuino
  6. java servlet 入门_servlet 入门详解
  7. java集成jpush实现客户端推送
  8. Linux基础-5进程管理工具
  9. Android编程之指定ListView的item位置
  10. PHP json_decode($json, TRUE) TRUE使数据格式化为Array,而非object
  11. vue前端页面通用模板梳理
  12. 在c语言中的变量分为三种类型,在C语言中的实型变量分为两种类型,它们是_______和__________ 答案:float double...
  13. 小谷机器人连不上wifi_小谷连不上网怎么办
  14. 升级Android8.0系统原来APP图标变为小机器人的问题
  15. iis7无法写入配置文件,更换进入方式解决
  16. 授权(authorization)的设计思路
  17. mysql的安装与初始化
  18. gbase 8d客户端功能事项
  19. 完美陌生人在线观看_百度云迅雷下载
  20. pdb断点命令_python的pdb调试命令的命令整理及实例

热门文章

  1. 11.1 JavaScript介绍
  2. 数据库开发——MySQL——存储引擎
  3. CentOS7开机启动图形界面的开启与关闭
  4. 【机器视觉】 fuzzy_measure_pairs算子
  5. 【机器视觉】 dev_set_color算子
  6. 【Qt】QModbusReply类
  7. 【Linux网络编程】无连接和面向连接协议
  8. 【Linux】一步一步学Linux——batch命令(134)
  9. tomcat catalina localhost 没有项目_实用shell脚本--一键配置tomcat定期日志清理功能
  10. 交互式电子杂志_交互环境中电子杂志的生存发展探析