问题标签 [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.

0 投票
1 回答
1091 浏览

android - NullPointerException 与 HttpsURLConnection 和 SSL

尝试通过 HTTPS 向服务器发送 POST 请求时收到 NullPointerException。这不是自签名证书(由 CheapSSLs 颁发)。

这是我收到的错误:

我的代码如下:

代码在 getOutputStream 上崩溃。

任何帮助将不胜感激。

0 投票
1 回答
876 浏览

android - Android,HttpsUrlConnection:POST参数和密码接收InputStream

希望你们中的一些人可以帮助我解决我的“大脑僵局”。

(只是为了理解)我正在尝试使用 php 脚本接收数据库。因此,我必须调用一个网络地址/服务器,只有当我使用有效的用户名/密码组合并发送正确的参数时,我才能访问 php 脚本。

使用 HttpClient 和 HttpPost 时,我的代码运行良好。(在 GOOD 代码下方)

现在我正在尝试使用 HttpURLConnection/HttpsURLConnection 而不是上述解决方案。为什么要清楚,live-system使用HTTPS(服务器认证)。

到现在为止,我浪费了几天试图弄清楚如何...

  1. 带有 HttpURLConnection 的 POST 参数
  2. 在服务器上进行身份验证
  3. 一般避免认证检查(用于测试!)

我只是不知道我在哪里犯了错误。到目前为止,在我的代码下方...

我需要的是一个 InputStream,然后我可以在 android 手机上保存/复制它(如在工作代码中)。现在我得到的结果是一个 IOException。调用 urlconn.getInputStream() 后,Activity 立即中止。但是 getOutputStream() 也没有有效值。

现在的问题。任何人都可以查看我的代码并告诉我如何以正确的方式发布参数。除此之外,您知道我是否可以通过 URL 发送身份验证吗?特别是 HTTP'S' 部分让我很感兴趣。对于非安全模式,我已经有一个正在运行的解决方案。

谢谢你的帮助!

0 投票
1 回答
2288 浏览

android - Android:HttpsUrlConnection 和 Pinset 示例

我正在观看 Google I/O 2012 的Security and Privacy in Android Apps。在 37:55 左右,Kenny Root 谈到了证书固定,并告诉我们访问文档HttpsUrlConnection以了解如何使用 pinset。

不幸的是,我的 Google-fu 再次关闭,我似乎无法找到该示例(本地或网络)。搜索“httpsurlconnection pinset 示例”返回 0 个命中。有人会碰巧有一个链接或使用HttpsUrlConnectionpinset 的示例吗?

对于那些不固定的人,固定是预期服务器证书(可能是指纹)的白名单。它修复了运营商、电信公司、手机 OEM、CA、从属 CA 证书(包括代理)、ISP 和 DNS 提供商造成的许多基础设施问题。

杰夫

0 投票
1 回答
14479 浏览

java - HttpsURLConnection 和 Cookie

基本上我只想从服务器获取cookie。这是简单的代码,但我想获取每个 cookie 是不够的,例如 sessionID 等。

结果显示我只得到一个 cookie:

Firefox 获得了 NID 和 PREF,因此无法正常工作。

有什么方法可以获取 PREF cookie?

谁能告诉我这是发送 POST 的正确方式(下面的代码)。

结果是空cookie,

http://img72.imageshack.us/img72/1134/testgof.jpg

来自篡改数据的屏幕

这意味着此代码也不起作用。如何获得 __utma、__utmz 等 cookie?谁能帮我?哪些书会有所帮助?

0 投票
2 回答
6125 浏览

java - 在 Wireshark 中解密 Java HttpsURLConnection 生成的客户端 SSL 流量

我正在尝试使用由其他人编写的 GUI Java 程序,该程序的行为与我预期的不同。在程序运行的过程中,它会联系服务器来拉取数据,但它没有显示正确的数据。我正在尝试确定我遇到的问题是否与网络相关——即正确的位永远不会到达客户端。

查看 Java 程序的源代码,它似乎使用HttpsURLConnection类通过 SSL 从服务器中提取数据。我想做的是使用 Wireshark 检查电线上发生的事情。我的理解是,如果你有相关的密钥,Wireshark 支持解密一些 SSL 流量。我不控制服务器,因此无法访问其私钥。但是,我确实控制了程序正在运行的客户端。我的问题是,在实践中我将如何配置wireshark 来解密我刚刚描述的场景的SSL 流量?是否有可以添加到 Wireshark 的特定键 HttpsURLConnection 使用?还有别的吗?

我应该注意,我已经考虑过简单地将日志记录添加到 Java 代码库中,但最终会更喜欢数据包捕获的基本事实而不是日志记录,因为我可能会错过/省略一些重要的代码库日志记录我不完全理解。

0 投票
2 回答
855 浏览

java - 建立与另一个 Web 应用程序的 URLConnection 不适用于 URLConnection .connect()?

这是我正在使用打开 URLConnection 到另一个 webapllication 的代码

我不明白为什么第 2 行没有与 app2 建立连接,而第 3 行没有?第二件事是为什么我在第 3 行之后得到文件 notfound 异常,即使它成功连接到我想避免的 app2。我的目的只是建立与 app2 的连接,以便我在 app2 的 java 代码中获得控制权

0 投票
0 回答
715 浏览

java - HttpsURLConnection 未在 Android 中返回 401

我遇到了一个似乎很奇怪的问题。我在我的 Android 应用程序中使用 HttpsURLConnection 类,并使用 Authenticator 类进行身份验证。

我可以使用输入的用户名和密码连接到 Web 服务,并返回 JSON 响应。如果我输入有效凭据,这绝对可以正常工作,并且我会收到返回的响应。但是,如果我给它无效的凭据,那么我永远不会得到响应,并且我的异步任务(正在运行代码)永远不会完成。

进行连接的代码如下:

如果我使用无效凭据运行它,这就是我在日志中得到的:

然后它就挂在这里,直到我强制停止应用程序或重新部署。我没有收到任何异常或 ANR。

似乎我遇到了与此处发布的完全相同的问题,但从未得到答复。有没有人知道为什么会发生这种情况?如何使用 HttpsURLConnection 使连接超时?

任何帮助,将不胜感激。我还应该注意,我的同事在 iOS 中可以正常工作,所以这不是服务器问题。这是在 Asus Transformer TF101 上使用 ICS SDK 运行的。

谢谢阅读!

0 投票
1 回答
2908 浏览

java - Server redirected too many times

I get the below exception when running from application but when i run as stand alone i get the rest call response place help me solve this problem.

java.net.ProtocolException: Server redirected too many times (20)

0 投票
0 回答
655 浏览

android - ICS 的 HttpsURLConnection getContent nullpointerexception

尝试从 HttpsURLConnection 读取数据时出现 java.lang.NullPointerException。

HttpsURLConnection.getContent() 为空

此问题仅发生在 4.0 (ICS) 及更高版本上。在 2.0、3.0 等上,代码工作正常。

我在 asyncTask 中进行网络操作。我可能应该提到这是一个小部件。

我已经阅读了很多关于 POST 转向 GET 并更改 setDoOutput 的内容,但这些内容似乎对我没有任何影响。帮助!

这是我的代码,这都在 AsyncTask 的 doInBackground 中。

要忽略 ssl 证书,我还有:

0 投票
1 回答
4214 浏览

android - 在android中使用HttpsUrlConnection发送json对象

我正在使用HttpsUrlConnection以下方式向服务器发送一个 json 对象

但它得到了一个例外

08-26 20:12:30.179: WARN/System.err(12477): java.io.IOException: Hostname 'services.myovs.com' 未验证
08-26 20:12:30.187: WARN/System.err( 12477): 在 org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.verifySecureSocketHostname(HttpConnection.java:199)
08-26 20:12:30.187: WARN/System.err(12477):在 org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnectionImpl$HttpsEngine.makeConnection(HttpsURLConnectionImpl.java:391)
08-26 20:12:30.187: WARN/System.err(12477): 在org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:205)
08-26 20:12:30.187: WARN/System.err(12477): 在 org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:614)
08-26 20:12:30.187: WARN/System.err(12477): 在 org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:268)
08-26 20:12 :30.187: WARN/System.err(12477): at com.example.httpconnection.Main.httpMethode(Main.java:69)
08-26 20:12:30.187: WARN/System.err(12477): at com. example.httpconnection.Main.onCreate(Main.java:27)
08-26 20:12:30.187: WARN/System.err(12477): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-26 20:12:30.187: WARN/System.err(12477): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
08-26 20:12:30.187: WARN/System.err(12477) : 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
08-26 20:12:30.187: WARN/System.err(12477): 在 android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-26 20:12:30.187: WARN/System.err(12477): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
08-26 20:12:30.195: WARN/System.err( 12477): 在 android.os.Handler.dispatchMessage(Handler.java:99)
08-26 20:12:30.195: WARN/System.err(12477): 在 android.os.Looper.loop(Looper.java:130) > 08-26 20:12:30.195: WARN/System.err(12477 ): 在 android.app.ActivityThread.main(ActivityThread.java:3687)
08-26 20:12:30.195: WARN/System.err(12477): 在 java.lang.reflect.Method.invokeNative(Native Method)
08 -26 20:12:30.195: WARN/System.err(12477): 在 java.lang.reflect.Method.invoke(Method.java:507)
08-26 20:12:30.195: WARN/System.err(12477) ): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
08-26 20:12:30.195: WARN/System.err(12477): 在 com.android.internal.os。 ZygoteInit.main(ZygoteInit.java:625)
08-26 20:12:30.195: WARN/System.err(12477): at dalvik.system.NativeStart.main(Native Method)

谁能帮我 ?