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

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

时间: 2024-10-16 20:56:04

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

Open edX 学习、开发、运维相关链接整理

http://edustack.org/manual/edx/ Open edX 学习.开发.运维相关链接整理 http://edustack.org/manual/edx/open-edx-%E5%AD%A6%E4%B9%A0%E3%80%81%E5%BC%80%E5%8F%91%E3%80%81%E8%BF%90%E7%BB%B4%E7%9B%B8%E5%85%B3%E9%93%BE%E6%8E%A5%E6%95%B4%E7%90%86/

HTML5开发桌面应用:选择node-webkit还是有道heX

近几年,移动应用和web2.0大行其道,相比之下.传统桌面应用程序开发显得相对冷清(包含该领域技术人才的后继力量),但在一些场景下,它依旧有其不可替代的优势. 将HTML5和Node.JS的技术优势.应用于桌面应用程序开发.使得工作变得简单而高效. 因此在AOL中搜索"html 开发桌面应用",结果发现了王文睿的node-webkit和有道的heX这两款技术.非常明显node-webkit是较hex之前开发的.那究竟选择那个好呢?以下简介一下这两款技术: node-webkit is

使用nwjs开发桌面应用之Hello,World!

今天发现原来JavaScript也可以用来开发桌面应用程序,顿时有一种很牛逼的感觉,于是马上就开始了Hello,World!,感受一下JavaScript的强大. 可以用来开发桌面应用的js框架有三种: 1.NW.js NW.js是Intel的工程师写的一个基于node.js和chromium的应用程序运行环境.项目地址是:https://github.com/rogerwang/node-webkit 2.Electron Electron是一款利用Web技术开发跨平台桌面应用的框架.项目地址

node-webkit开发桌面应用

之前有一篇博文提到过node-webkit和有道的hex,今天就node-webkit开发做一个详细介绍吧. 顾名思义,node-webkit就是nodejs+webkit.这样做的好处显而易见,核心奥义在于,用nodejs来进行本地化调用,用webkit来解析和执行HTML+JS. 快速上手 下载node-webkit 点击这里:https://github.com/rogerwang/node-webkit 找到Downloads这一小节,然后下载对应平台的node-webkit预编译包.(

(转)heX——基于 HTML5 和 Node.JS 开发桌面应用

本文转载自:http://techblog.youdao.com/?p=685 简介:heX,一个允许你采用前端技术(HTML,CSS,JavaScript)开发桌面应用软件的跨平台解决方案.是你开发桌面应用的一种新的选择,意在解决传统桌面应用开发中繁琐的UI和交互开发工作,使其变的简单而高效.特别适合重UI,重交互的桌面应用软件. 欢迎关注http://hex.youdao.com  或微博 @youdao_hex. 一.项目背景 二.用heX开发桌面应用的优势 三.如何用heX开始一个桌面应

go 可以开发桌面应用

go 可以开发桌面应用 go 可以开发桌面应用,但并不是很舒适.可以使用的GUI库有:1.goqt,LiteIDE作者出品,Go和QT的绑定,还未发布2.go.uik,纯Go实现的并发UI工具3.walk,Windows Application Library Kit4.gform,Windows GUI framework 目前的话walk用得比较多 不过go的GUI库用起来没有C#.C/C++的那么顺手. 这个问题不久之后应该会有所改善,毕竟用Go开发桌面的需求在不断增加. 目前我采用的是用

node-webkit:开发桌面+WEB混合型应用的神器

node-webkit:开发桌面+WEB混合型应用的神器 大漠穷秋 2014-01-31 bla...bla... 顾名思义,node-webkit就是nodejs+webkit. 这样做的好处显而易见,核心奥义在于,用nodejs来进行本地化调用,用webkit来解析和执行HTML+JS. 快速上手 下载node-webkit 点击这里: https://github.com/rogerwang/node-webkit 找到Downloads这一小节,然后下载对应平台的node-webkit预

Atitit.使用引擎加脚本架构的设计&#160;使用php,js来开发桌面程序。。

Atitit.使用引擎加脚本架构的设计 使用php,js来开发桌面程序.. 1. 引擎加脚本架构 跨平台,桌面与web的优势1 2. 架构桌面引擎(java,c#)2 3. php桌面引擎要点2 3.1. 运行环境:同时支持cs桌面与web方式2 3.2. 界面使用html5+css+js实现2 3.3. Cli接口互操作,与web接口互操作2 3.4. 其他----------流程2 3.4.1. Html5界面确定要是有的后台引擎$parser=php c# java js2 3.4.2. 

使用JavaFX开发桌面程序

使用JavaFX开发桌面程序 注:我也是JAVA FX的初学者之一,自己在学习的时候踩了许多的坑,中文英文的资料查了不少,但是觉得FX技术和其他热门技术相比,教程还是太少了.这里就尽量做一点微小的贡献吧 使用环境 注:写这个只是为了说明我的环境,使用和我的不一样的环境在理解这篇教程的时候并没有什么问题,例如使用Windows平台.使用Oracle JDK(这样就不需要再单独安装FX组件了,可以不用MAVEN).使用Oracle的SceneBuilder.可能唯一一个比较影响体验的就是不使用IDE