問題タブ [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.
android - URLConnectionは完全なHTMLを取得できません
私はウェブサイトからの情報を解析しようとしています。ただし、コンテキストがそれほど長くない場合にのみ機能します。HTMLが大きくなると、読み込まれるコンテンツは不完全になります。取得される文字列の全長は約40000です。毎回取得される文字列の数は異なります。(例:これは、初めて31345カウント、次回は31358カウントのようなものです)したがって、ページ全体を取得できません。
結果として、この問題はインターネット接続またはバッファに関連している可能性があると思います。しかし、私はbufferedReaderを使用しました。私が知る限り、HttpURLConnectionはストリームのように機能するので、問題はないはずです。UrlConnectionに関連するほとんどすべてのページを確認しましたが、これについて話す人は誰もいません。
私のコードに何か問題がありますか?私はこの問題に数日間取り組んできました。どんなアドバイスも非常に役に立ちます。前もって感謝します。
xmlの例を次に示します:(40710としてカウント)
(xmlの最後に「...」を追加しませんでした)
別の:(カウント41106)
編集:これまでのところ、各結果のカウントが異なるため、インターネットとの対話方法に関係があると思います。または、デバイスの奇妙なバグである可能性があります。根本的な原因はまだわかっていません。最も奇妙な部分は、結果が「...」で終わることです。結果がまだ完全ではないことを知っているようです...
android - HttpsURLConnection の致命的な例外
私はアンドロイドプログラミングが初めてです。接続を開くために、API の例https://developer.android.com/reference/java/net/HttpURLConnection.htmlに従いました。
ここに私の機能があります:
しかし、アプリを起動するとクラッシュし、エラーのリストが表示されます:
フォーラムを検索しましたが、解決策が見つかりませんでした。
事前にThx。
java - HttpsURLConnectionからsetPage()を試行しています
コンポーネントのHttpsURLConnectionからsetPage()にページを取得しようとしています。
それは私が得るエラーです。
修正はありますか?
java - JAX-WS (WL 10.3 でデプロイ) への Java ssl/https 接続が失敗する
jdk バージョン 1.6.0_29 を使用して Java https クライアント (HttpsURLConnection を使用) を作成しようとしています。次に、証明書 /wlserver_10.3/server/lib/CertGenCA.der をクライアントのキーストアにインポートしました。次のコマンドで:
keytool -import -alias test -keystore "D:\Program Files\Java\jdk1.6.0_29\jre\lib\security\cacerts" -file CertGenCA.der
問題は、「スレッド "main" javax.net.ssl.SSLHandshakeException で例外が発生し続けることです: ハンドシェイク中にリモート ホストが接続を閉じました」SSL デバッグ出力は次のとおりです。
発行者: EMAILADDRESS=info@valicert.com, CN= http://www.valicert.com/ , OU=ValiCert Class 1 Policy Validation Authority, O="ValiCert, Inc.", L=ValiCert Validation Network Algorithm: RSA; シリアル番号: 0x1 1999 年 6 月 25 日金曜日 18:23:48 VET から 2019 年 6 月 25 日火曜日 17:53:48 VET まで有効
.. .. ..
メイン、例外処理: javax.net.ssl.SSLHandshakeException: ハンドシェイク中にリモート ホストが接続を閉じました
メイン、close() と呼ばれる メイン、com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:849) で closeInternal(true) と呼ばれる
.. ..
この情報をすべて解釈する方法がわからない
私のコードはEclipseから実行され、ヒットしているURL(JAX-WS)はLABとsolarisボックスにあります
私のテストクライアントコードは次のとおりです。
java - Java URLConnection を使用してフォームを送信できません
JAVA URLConnection クラスを使用してフォームを送信しようとしていますが、次のページを取得し続けています。
POSTリクエストを送信するときに考慮していないCookieまたはJavaScript操作と関係があると思われます。
httpsページなのでwiresharkのPOSTリクエストを見ることができませんでした.POSTパケットがどのようにEclipseを離れるのかよくわかりません. 開発者のツールを使用してリクエストを確認したので、IE POST パケットがどのように見えるかは知っています。
そして今、フォームのために:
JavaScript(同じソース上):
そして私のJavaコード:
ありがとう!
android - AndroidでHttpsURLConnectionトラフィックのロギングを有効または実装するにはどうすればよいですか?
アプリケーションでHttpsURLConnectionを使用して送受信された、(少なくとも)ヘッダーと(オプションで)暗号化されていないメッセージの本文をログに記録できる必要があります。これはこれに似ているはずです。
それを行う簡単な方法はありますか(たとえば、それを有効にするためにいくつかのフラグを設定します)?
java - 例外: 接続済み、HttpsUrlConnection
URL への https 接続を試みています。この例外が発生しています
例外: 接続済み
Java を介して安全な接続を作成する方法がわかりません。誰でもこれで私を助けることができますか?
これが私のコードです。
java - setProperty によるプロキシ経由で HttpsURLConnection を使用するには?
ネットワーク環境:
Https クライアント<=============>プロキシ サーバー<==============>Https サーバー
192.168.17.11<-----エクストラネット--- --->192.168.17.22
10.100.21.10<----イントラネット----->10.100.21.11ps: デフォルト ゲートウェイのない HTTP クライアントですが、10.100.21.11 に ping できます
説明:
OS: 3 つのホスト上の Ubuntu 12.04
Https クライアント: java(openjdk-6) で実装します。1 つのネットワーク インターフェイスがあります。
プロキシ サーバー: Apache2.2。2 つのネットワーク インターフェイスを備えています。
Https サーバー: Tomcat6.1 つのネットワーク インターフェイスを持っています。
プロキシを介してhttpsurlconnectionを実装するために 2 つの方法を使用
します。
1.プロキシクラス
この方法は実行可能であり、パケット フローも期待どおりであることがわかりました。
HttpClient ---> ProxyServer ---> HttpServer
しかし、set Property メソッドを使用すると、次のようになります。
2.プロパティの設定
を手に入れましたNoRouteToHostException: Network is unreachable
。
混乱します。HttpClient と ProxyServer の間にパケットは見られませんでした。
ただし、HttpClient は ProxyServer (10.100.12.10 ping 10.100.21.11) に ping できます。
したがって、プロキシ設定を削除します(プロキシを使用しない場合と同様):
また、取得しNoRouteToHostException: Network is unreachable
ました。
エクストラネットへのルートがないので、これは妥当だと思いました。
httpsUrlConnectionの内部関数がこの URL に到達できるかどうかを確認するsetPropertyメソッドのように思われます。
しかし、それは奇妙です。最初の方法は成功する可能性があります。
アイデアはありますか?または、1番目と2番目の方法の違いは何ですか?
++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++
アップデート
それは機能し、パケットフローは私が期待するとおりです。
しかし、設定 https.proxyPort=443 は機能しません
次のように例外をスローします。
そのため、Apache Proxy も適切な構成に変更する必要があると考えました。
java - Java でワイルドカード SSL ホスト名検証機能を構成する
私の質問は、基本的に、Web サービス呼び出しでワイルドカード証明書を使用しているため、SSLException を解決することです。人々が私を既存のSOの質問にリダイレクトする前に、カスタムホスト名検証を使用/作成し、weblogicで設定することを認識していることに注意してください。
私の主な問題は、アプリケーションが共有 weblogic サーバー上で実行されるため、weblogic config.xml ファイルを変更できないことです。そのため、何らかの形で Java コードでホスト名検証設定を行う必要があります。カスタム HttpsURLConnection クラスの作成方法を説明するこの質問に出くわしました。
質問: Web サービス メソッドを (カスタム SoapConnection クラスを使用して) DataOutputStream の writeBytes メソッドから呼び出す方法がわかりません。
注:
1. 上記のリンクされた質問は、SSL 検証を無視しています。するつもりはない。ワイルドカード証明書のホスト名を許可
するクラスを見つけました。
2. デフォルトでワイルドカード証明書を許可しない weblogic 10.3.2.0 を使用していることを忘れていました。
android - android HttpsURLConnectionが初期化されていません
URLに接続するための次のコードがあります。私の問題は、デバッグで実行するとconnected = false
、設定しようとしている他のパラメーターが機能していないことがわかります(などtimeout
)。誰でもこれで私を助けることができますか?私は何を間違っていますか??
誰かが尋ねる前に、私のマニフェストにはインターネット アクセス許可があります。