Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使用代号为1的iOS 9.x设备连接到HTTP URL_Java_Ios9_Codenameone - Fatal编程技术网

Java 无法使用代号为1的iOS 9.x设备连接到HTTP URL

Java 无法使用代号为1的iOS 9.x设备连接到HTTP URL,java,ios9,codenameone,Java,Ios9,Codenameone,我有一个Java的web服务运行在Glassfish中。 当我尝试在iOS中使用此WS时,它不起作用,并且方法ConnectionRequest.readResponse(InputStream输入)接收到的输入没有任何信息。 如果我尝试将其转换为字节[],它将返回NULL 实际上,服务并没有到达WS。但它会传递给方法ConnectionRequest.readResponse 当用户将WS与@GET注释一起使用,并与GET to一起使用时,它会起作用。由于最近的安全漏洞,苹果阻止了一些对不安全

我有一个Java的web服务运行在Glassfish中。 当我尝试在iOS中使用此WS时,它不起作用,并且方法ConnectionRequest.readResponse(InputStream输入)接收到的输入没有任何信息。 如果我尝试将其转换为字节[],它将返回NULL

实际上,服务并没有到达WS。但它会传递给方法ConnectionRequest.readResponse


当用户将WS与@GET注释一起使用,并与GET to一起使用时,它会起作用。

由于最近的安全漏洞,苹果阻止了一些对不安全URL的访问,这意味着以前工作的http代码可能会在iOS 9上停止工作。这通常是一个很好的举措,您应该使用https并尽可能避免http,但这有时是不切实际的,尤其是在使用内部或调试环境时(设置SSL是一件痛苦的事情)

我们考虑在默认情况下添加所需的构建提示,但如果你只是添加了这些提示,并且没有充分的理由,苹果似乎会拒绝你的应用。我们本可以只为调试而做,但人们可能会在生产中遇到它

目前的解决方案是使用古老的
ios.plistInject
build提示,并将其设置为:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
NSAppTransportSecurity
NSAllowsArbitraryLoads

请参见

由于最近的安全漏洞,苹果阻止了一些对不安全URL的访问,这意味着以前工作的http代码可能会在iOS 9上停止工作。这通常是一个很好的举措,您应该使用https并尽可能避免http,但这有时是不切实际的,尤其是在使用内部或调试环境时(设置SSL是一件痛苦的事情)

我们考虑在默认情况下添加所需的构建提示,但如果你只是添加了这些提示,并且没有充分的理由,苹果似乎会拒绝你的应用。我们本可以只为调试而做,但人们可能会在生产中遇到它

目前的解决方案是使用古老的
ios.plistInject
build提示,并将其设置为:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
NSAppTransportSecurity
NSAllowsArbitraryLoads

请参见

这似乎在今天(2016年8月30日)开始生效-除非建议的构建提示到位,否则使用HTTP的ios将快速“拒绝连接”。我不确定这一激活是否是因为苹果更改了某些内容或代码名。这似乎是在今天(2016年8月30日)开始的-除非建议的构建提示到位,否则ios使用HTTP会快速“拒绝连接”。我不确定这次激活是否是因为苹果更改了某些东西或代码名。