問題タブ [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 - プログラムで安全なサーバーにログインし、セッションを維持する
オンラインで提供されているこの例を試してみました: http://www.mkyong.com/java/how-to-automate-login-a-website-java-example/ プログラムで gmail に正常にログインしました。このチュートリアルの方法は、サインイン ページの get リクエストを送信し、ログイン情報を送信するために post リクエストを送信し、さらに別の get リクエストを送信して gmail ページを表示するというものでした。セッションはずっと維持されます。
ただし、プログラムで amazon にログインしようとすると (取得、投稿、およびプロファイル固有のページへの再取得を介して)、セッションが維持されません。投稿リクエストを送信した後、プロフィールのショッピング カートを取得することを期待して、ショッピング カート ページに取得リクエストを送信します。代わりにサインイン ページにリダイレクトされます。
セッションを維持するために、Cookie を次の get 要求に送信する必要があることをオンラインで読みました。Amazonを除いて、チュートリアルで指示されたものとほとんど同じことをしましたが、うまくいきません。
セッションが Amazon では維持されていないが、gmail では維持されている理由を誰か説明できますか?
前もって感謝します!
java - https url 接続を介した json webservice 呼び出しの応答時間が長すぎる
https url 接続を使用して json コンテンツを url に投稿していますが、応答も取得しています。しかし残念なのは、電話の応答時間が約2分であることです。同じものを分析したところ、サーバーに初めて接続するときにレイテンシが発生することがわかりました。これが私が使用しているコードスニペットです。誰かがこれの何が悪いのか教えてもらえますか?
}
前もって感謝します、
ディーパック
android - AndroidでHttps get call resultsが400 Bad Requestになる
だから私はHttpsURLConnection経由でアクセスしようとしているWebページを持っています。発行された証明書は Digicert CA-3 によるものです。ただし、常に 400 の応答が返されます。Android 開発者の Web サイト、wikipedia の例では問題なく動作します。この Web サイトは、デバイスの chrome でも開きます。これが問題になる可能性があるかどうかを知りたいです。私がどのように呼び出しを行っているか、または何が問題なのか
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 サーバー (Web サイトを実行している) は、クライアントによって指定された HTTP プロトコル バージョンをサポートしていないか、サポートを拒否しています」であることがわかりました。
Web サーバーでアクセスしようとしている Web サイトは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 エラー、壊れたパイプ
この質問が何度も提起されたことは知っていますが、解決策は見つかりませんでした。https を使用して大きなファイルをアップロードしようとしていますが、「システム コール中に I/O エラーが発生しました。パイプが壊れています」という例外が発生します。http を使用してアップロードすると、同じコードが機能します。
この問題は Android 2.3 で発見されたと読みましたが、私は Android 4.3 を使用していますが、まだ発生しています...
小さなファイルをアップロードしているときにも発生します。con.setChunkedStreamingMode(1024); を削除すると、小さなファイルでは発生しません。ファイルを1つのチャンクでアップロードします(これは大きなファイルではできません)。
java - AndroidでHttpsUrlConnectionのSSLv3を無効にする方法は?
HttpsUrlConnection API を使用して https サーバーに接続するクライアント アプリケーションを Android で作成しました。Poodle の脆弱性のため、リクエストを呼び出す際に、有効なプロトコルのリストから SSLv3 を無効にする必要があります。
オラクルが取得したガイドラインに従いました
URL接続を呼び出す前に次の行を追加しました
このソリューションは、通常の Java プログラムで正常に機能します。
SSLv3SSLHandShakeException
プロトコルでのみ動作するサーバーに接続しようとしたときに発生しました。
しかし、懸念は次のとおりです。同じ修正がAndroidでは機能しません。何か不足していますか、それともアンドロイドの別のアプローチを試す必要がありますか? 提案してください。