问题标签 [httpsurlconnection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Android HttpsUrlConnection with POST data not work on Gingerbread
I've written code to download some data from external server. The server is using self-signed certificate, need to have session cookie set and some POST data. Currently I have the following code:
On Ice Cream Sandwich and higher (API >= 14) everything works fine. The problem started when I tried to make the app work on API >= 8. It is now properly sending the request with GET and no params (CAPTCHA) but when it comes to getting the actual data urlConnection's connect method fails with no exception. The code for getSocketFactory() is:
EDIT: I've just realized that connect method apparently worked but it didn't follow redirect on the response so input stream was always empty.
java - 以编程方式登录以保护服务器并维护会话
我完成了这个在线提供的示例:http ://www.mkyong.com/java/how-to-automate-login-a-website-java-example/ 并成功地以编程方式登录到我的 gmail。本教程的方法是发送登录页面的get请求,发送post请求提交登录信息,然后发送另一个get请求以查看gmail页面。会话始终保持。
但是,当我尝试以编程方式登录亚马逊(通过获取、发布,然后再次访问特定于个人资料的页面)时,会话不会被维护。发送发布请求后,我向购物车页面发送了一个获取请求,希望获得我的个人资料的购物车。我被重定向到登录页面。
我在网上读到,为了维持会话,cookie 需要发送到下一个 get 请求。我做了与教程中指示的几乎完全相同的事情,除了亚马逊,但它不起作用。
谁能解释为什么没有为亚马逊维护会话,而是为 gmail 维护会话?
提前致谢!
java - 通过 https url 连接调用 json webservice 的响应时间太长
我正在使用 https url 连接将 json 内容发布到 url 中,并且我也收到了响应。但令人失望的是,电话的响应时间约为 2 分钟。在分析相同的内容时,我发现延迟是第一次连接到服务器。这是我正在使用的代码片段。有人能告诉我这个有什么问题吗?
}
提前致谢,
迪帕克
android - Https在android中获取400 Bad Request中的调用结果
所以我有一个网页,我试图通过 HttpsURLConnection 访问它。颁发的证书是由 Digicert CA-3 颁发的。但是我总是得到 400 的响应。android 开发者网站,维基百科示例工作正常。这个网站也在设备上的 chrome 上打开。我想知道这是否是一个问题我如何调用电话。或者可能是什么问题
java - 带有自签名证书的 Android HttpsURLConnection
我正在使用 HttpsURLConnection 通过 GET 方法获取一些信息。我有使用基本身份验证和像这样的信任管理器的 Java 工作代码(带有 Android 和自签名服务器证书的 HTTPS GET (SSL))
Base64Coder 是一个自己的类,用于在普通 Java JRE 和 Android 之间切换(这工作,在两个运行时相同的结果)
现在我的问题是在 Java JRE 上一切正常,但在 Android 上我总是得到一个 405 代码!??!?!?
在 Android 应用程序中设置了 Internet 权限,并且可以使用 Firefox 访问服务器
java - Android HttpsURLConnection - 带参数的简单 POST 请求
我一直在尝试让一个简单的 android 客户端服务器应用程序正常工作,但我遇到了麻烦。我希望有人可以看看这段代码,看看我做错了什么,也许我做错了事情,或者忘记了什么?只需添加相关部分
我得到的错误是
'异常:java.net.ProtocolException:方法不支持请求正文:GET'
如果我只是做一个不带参数的 POST 请求,那很好,所以我想我应该移动 connection.setDoOutput(true); 或 conn.setRequestMethod("POST"); 更高,那应该可以吗?当我这样做时,我得到了错误:
异常:java.net.ProtocolException:连接已建立。
所以,如果我在添加参数之前尝试设置为 POST 它不起作用,如果我在它不起作用之后尝试这样做......我错过了什么?我应该这样做吗?我是否错误地添加了参数?我一直在寻找一个简单的 android 网络示例,但我找不到任何示例,有没有官方 Android 站点的示例?我只想做一个非常基本的网络操作,这太令人沮丧了!
编辑:由于上述代码中未包含的原因,我需要使用 HttpsURLConnection - 我需要进行身份验证、信任主机等 - 所以如果可能的话,我真的在寻找上述代码的潜在修复方法。
android - 如何使用 Steam Web API 获得有效的 HttpsUrlConnection?
我目前正在尝试使用以下存储库中的给定代码实现 Steam Web API -> https://github.com/Overv/SteamWebAPI/blob/master/SteamAPISession.cs到我的 Android 应用程序中,并且我得到不同的异常取决于使用给定的 wep api ip ( 63.228.223.110 ) 或地址 ( https://api.steampowered.com/ ) 本身。
在建立与 Web api 的连接时,我的代码在给定方法中实际上如下所示:
使用https://api.steampowered.com/作为 url 时发生以下异常:
W/System.err:java.io.FileNotFoundException:https : //api.steampowered.com/ISteamOAuth2/GetTokenWithCredentials/v0001 D/OptionsFragment:登录失败!
我真的对这些问题进行了尝试和研究,但我无法找到解决方案。如果有人对帮助解决这些异常有很好的提示,请告诉我!
编辑: 我研究了更多!
不应该使用https://partner.steamgames.com/documentation/webapi#creating直接 IP 地址,因此只能使用 DNS 名称本身(为了进一步说明,请查看给定链接)。因此,在 API 接口列表本身上查找 -> http://api.steampowered.com/ISteamWebAPIUtil/GetSupportedAPIList/v0001/?format=json似乎没有一个给定的接口与一个名为 ISteamOAuth2/GetTokenWithCredentials 的方法。 (或者不再!)只有 ISteamUserAuth 和 ISteamUserOAuth 似乎处理身份验证的东西。
如果我应该获得有效的连接并使用 steam web api 进行处理,我将再次更新这篇文章。
干杯!
http - 为什么我从服务器收到 505 错误代码?
我查看了505响应代码,看到它是“Web服务器(运行网站)不支持或拒绝支持客户端指定的HTTP协议版本”
我试图在网络服务器上访问的网站是https://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.quote where symbol %3D"msft"&diagnostics=true&env=店铺
我能够访问该站点并看到它提供了 xml 数据。但是,当我尝试与该站点建立 HttpsURlConnection 时,我得到了 505 响应代码,这样做的代码是
我在运行时检查了 params[0] 的值,发现其中包含正确的 url。有谁知道我该如何解决这个问题?Web 服务器应该支持 https,因为该链接有效。我不明白为什么会发生 505 错误。
android - 系统调用期间的 I/O 错误,Broken pipe
我知道这个问题被提出了很多,但我没有找到任何解决方案。我正在尝试使用 https 上传大文件,但是当我使用 http 上传文件时,我遇到了异常“系统调用期间 I/O 错误,管道损坏”相同的代码。
我读到这个问题是在 Android 2.3 上发现的,我正在使用 Android 4.3,它仍然会发生......
当我上传小文件时也会发生这种情况。如果我删除 con.setChunkedStreamingMode(1024); 小文件不会发生这种情况;并以一大块上传文件(我不能处理大文件)。
java - 如何在 android 中为 HttpsUrlConnection 禁用 SSLv3?
我们在 android 中编写了客户端应用程序,它使用 HttpsUrlConnection API 与 https 服务器连接。由于 Poodle 漏洞,我们需要在调用任何请求时从启用的协议列表中禁用 SSLv3。
我们遵循了oracle 捕获的准则
并在调用 url 连接之前添加了以下行
该解决方案适用于普通的 java 程序。
当我们SSLHandShakeException
尝试连接仅适用于 SSLv3 协议的服务器时,我们得到了。
但问题是:同样的修复不适用于 android。我是否遗漏了什么,或者我应该为 android 尝试另一种方法?请建议。