- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
配置:开发 macOS 应用程序、macOS High Sierra 10.13.1 和 Xcode 版本 9.1 (9B55)。
好吧,我到处寻找可能的解决方案,尝试了几种方法,但到目前为止没有任何效果。
我有一个在 Spring Boot 下运行的 Web 服务,因此它在底层使用 Apache Tomcat,并且我已将其配置为使用 Java 8 (1.8u152) 的最新稳定版本。
因为我将我的服务配置为使用 HTTPS,所以我创建了一个自签名证书。我读到过 Swift 不太喜欢这样,但在您的应用准备好投入生产之前,您应该可以采取一些措施来缓解这种情况。
所以我使用 keytool
创建了我的证书,在浏览器中对其进行了测试,得到了通常的“您的连接不是私有(private)的”警告,这是我预料到的,因为它是自签名的。但是在允许异常之后,它可以工作并且所有 HTTP 请求都重定向到 HTTPS,就像我编程的那样。
现在,当我尝试在 Swift 中发出 POST 请求时,出现了这组错误:
2017-11-27 22:15:35.963123-0500 MyApp[2885:4510057] TIC SSL Trust Error [1:0x600000168c40]: 3:0
2017-11-27 22:15:35.971297-0500 MyApp[2885:4510057] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
2017-11-27 22:15:35.971344-0500 MyApp[2885:4510057] Task <1ADE665F-B044-4678-8291-BF63E579CCDE>.<1> HTTP load failed (error code: -1202 [3:-9813])
2017-11-27 22:15:35.971456-0500 MyApp[2885:4510056] Task <1ADE665F-B044-4678-8291-BF63E579CCDE>.<1> finished with error - code: -1202
在进一步研究后,我在我的 Info.plist
文件中添加了以下内容:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>localhost</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
我尝试在原始源代码和 plist 编辑器中执行此操作。无论如何都不走运。
这是尝试 POST 请求的代码:
let url = Constants.SERVICE_URL + "account/post"
let body: [String : Any] =
["firstName": txtFirstName.stringValue,
"lastName": txtLastName.stringValue,
"email": txtEmail.stringValue,
"password": txtPassword.stringValue];
let req = Request.create(urlExtension: url, httpVerb: Constants.HTTP_POST, jsonBody: body)
let task = URLSession.shared.dataTask(with: req) { data, response, err in
guard let data = data, err == nil else {
reply(false)
return
}
do {
let resp = try JSONSerialization.jsonObject(with: data)
reply(resp)
} catch {
print("Error: " + error.localizedDescription)
reply(false)
}
}
task.resume()
我现在不知所措...有人知道该怎么办吗?
最佳答案
我修好了!由于我的证书是自签名的,我的 Mac 默认不信任它(这是有道理的)。我按照 macOS Sierra: If your certificate isn’t being accepted 上的说明进行操作它奏效了。
确保将证书添加到系统钥匙串(keychain)。
关于swift - 在 Swift 4 中尝试 POST 请求给出 "TIC SSL Trust Error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47523541/
我是初学者,所以我的代码很乱。我还没有完整地评论这个游戏,所以如果你需要澄清一些变量,我可以给你。 (顺便说一句,这是一个要求制作井字游戏的c++项目) 我的主要问题是,我将如何重复我的棋盘(每次有人
我正在为C的Tic Tac Toe代码编写一个简单的游戏。我已经完成了大部分代码,但是我希望AI永不丢失。 我已经阅读了有关minimax算法的信息,但我不理解。如何使用此算法使计算机获胜或平局,但永
在MATLAB中,我想对一个别人写的函数进行计时,他们的函数内部可能使用了tic/toc。我想要我自己的 tic/toc。但如果内部函数调用 tic,则外部计时器会重置。 我怎样才能避免这种情况?我不
在MATLAB中,我想对一个别人写的函数进行计时,他们的函数内部可能使用了tic/toc。我想要我自己的 tic/toc。但如果内部函数调用 tic,则外部计时器会重置。 我怎样才能避免这种情况?我不
我现在想用我的代码做两件事。1) 检查获胜者2) 不让双方玩家在同一个位置进入eg.如果player1已经在board[0][0]='X'处输入了value,player2再次进入board[0][0
我在我的 Matlab 项目中的很多地方都使用了 tic-toc 函数。输出时间可以是331.5264 或1234.754 秒 等。我可以输出这种分钟格式吗?例如。 5 分 30.6 秒?谢谢! 最佳
我的代码(或者更确切地说,其他人的代码)有一个奇怪的问题。我正在调试并试图弄清楚为什么我们的时间显示错误。 无论如何,这是打印时间的代码:
我一直在开发一个简单的井字棋游戏,但遇到了一堵砖墙。 虽然大多数游戏功能都已到位,但我缺少适当放置计算机图 block 所需的关键算法。 我需要一种算法,可以搜索 3x3 的瓷砖网格,并在网格中搜索计
我正在用这种格式从数据文件中绘制一个 gnuplot 图表: 01 value_1_1 value_2_1 02 value_1_1 value_2_1 ... 01 value_1_n value_
在 gnuplot 中,如何在 y 轴上的每个 tic 标记处在整个图形上绘制水平条?就像一种特定点在哪里的视觉指示器。 (抱歉,如果这很简单,但谷歌搜索无果而终) 最佳答案 见 set grid命令
感谢这里人们的帮助,我成功地禁用了点击 div 并在已经使用 $(".pos").addClass('already-played'); 选择它们时覆盖它们; 以及 CSS 中的这个: .已经播放{
我正在使用 gnuplot 绘制大量绘图。由于每个图的数据范围(x 轴和 y 轴)都是可变的,因此我需要让 gnuplot 自动设置范围和控制。但是,我需要在绘图下方放置一个定义的网格,水平线各 1/
我有一个井字棋游戏,其中用户(x)玩CPU(o)。游戏开始时,CPU 将 (o) 放置在中心,并在用户之后移动到随机位置。游戏设置为循环,但一旦出现获胜者,它就会重置,并且不会显示“你赢/输的横幅”。
我是 gnuplot 新手,正在尝试为项目创建堆叠直方图。我遇到的问题是,我无法将 ticlabels 放在 x 轴上(即使可以,它们也没有以整齐的方式格式化)。我的gp文件如下: 这是我的数据文件的
我试图在没有人工智能的情况下实现井字棋游戏。不知怎的,我的点击功能会自动触发。您能帮我理解为什么点击功能会自动触发吗?这是 HTML 代码片段。 Tic Tac Toe Gam
我一直在疯狂地寻找这个问题的答案。如何设置 gnuplot 上抽动之间的距离?目前我的情节中的抽搐被挤得太紧了。我希望它们更加分散。 这是一个例子: 我有一个如下所示的图表: 100 ——
我正在制作一个井字游戏程序。我计划将 minimax 与它一起使用。我制作了一棵树,其中包含所有可能的游戏序列的空间,并且我正在寻找一种方法来填充它。我目前有这种类型: typedef struct
我在完成这项学校作业时遇到了问题。我想实现一种方法,其中代码显示 //call method to check for Winner,在每轮后检查获胜者。 我不确定该怎么做。我尝试过各种不同的方法。然
我正在编写一些计算时间很重要的代码。我使用 tic toc 函数和 profiler 来测量时间。它们之间有什么区别? 对于我的一段代码,tic toc 函数说明例如时间是 3 秒,但是我的所有代码行
我正在尝试遵循本教程: https://www.youtube.com/watch?v=Db3cC5iPrOM 2:59 我听不懂他在说什么。 我不明白为什么他在构造函数(public static
我是一名优秀的程序员,十分优秀!