問題タブ [apache-httpcomponents]
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 - httpcomponents からセッションで HTML を読み取る
ログインが必要なサイトで html を (コード単位で) 利用するために Apache の httpcomponents を使用して達成したログイン セッションを使用するにはどうすればよいでしょうか?
httpcomponents を使用すると、次のようになります。
私の問題に対する答えは HttpEntity クラスのどこかにあると思いますが、行き詰まっているように感じます..
明確にするために:上記のようにログインした後、ログインが必要なページ(membersonly.phpなど)に上記のセッションでアクセスし、コンテンツを読んで使用する必要がありますJavaのこのページから。
私が自分自身を十分に明確にしたことを願っています:)どんな答えも楽しみにしています。
マイク
java - asp.net と Java HttpComponents ポスト リクエストに問題がある
.aspx サイトが HttpComponents で行われたポスト リクエストでセッション ID Cookie を生成しないという特定の問題があります。
この Web サイトは、私の学校のオンライン スケジュール ビューアーのログインです。https://www.lectio.dk/lectio/22/login.aspx または、HTML をペーストビンに投稿しました: http://pastebin.com/nMhxfgjL
(Brugernavn はユーザー名、adgangskode はパスワード)
入力フィールドの名前が m$Content$username2 と m$Content$password2 であることを特定しました
私のコードは次のようになります。
明らかな理由で、ユーザー名とパスワードを含めませんでした。
実行して得られる出力は
ログインフォーム取得: HTTP/1.1 200 OK
Cookie の初期セット:
[バージョン: 0][名前: lecmobile][値: 0][ドメイン: www.lectio.dk][パス: /][有効期限: 2029 年 12 月 31 日月曜日 00:00:00]
[バージョン: 0][名前: lectiogsc][値: 831859d3-370c-a582-340d-0377177bfcae][ドメイン: www.lectio.dk][パス: /][有効期限: 1 月 1 日土曜日 00:59:59 CET 10000 ]
ログインフォーム取得: HTTP/1.1 200 OK
ポスト ログオン Cookie:
[バージョン: 0][名前: lecmobile][値: 0][ドメイン: www.lectio.dk][パス: /][有効期限: 2029 年 12 月 31 日月曜日 00:00:00]
[バージョン: 0][名前: lectiogsc][値: 831859d3-370c-a582-340d-0377177bfcae][ドメイン: www.lectio.dk][パス: /][有効期限: 1 月 1 日土曜日 00:59:59 CET 10000 ]
重要な唯一の Cookie は、「ASP.NET_SessionId」と呼ばれるものです。どうやら、ログインするまで、少なくとも値では取得できません。
また、ログインに成功するとリダイレクトされるため、HTTP 応答が 200 にならないことも想像できます...
どんな助けも大好きです:)
ありがとうマイク。
http - Http Delete メソッドに RequestBody を設定する方法。
APIを削除するサーバーのクライアントコードを書いています。API 仕様では、データを送信する必要があります。クライアント コードを記述するために HttpComponents v3.1 ライブラリを使用しています。HtpDeleteクラスを使用して、リクエスト データを追加する方法が見つかりませんでした。そうする方法はありますか?以下はコードスニペットです。
前もって感謝します。
java - ログインに成功した後にフォームに入力する方法
HttpComponents を使用して way2sms 経由で SMS を送信しようとしています。これまでのところ、サイトへのログイン試行は成功しています。Web サイトのログイン履歴が明確に示しており、Cookie から JSESSIONID を正常に取得できています。ただし、コードは何らかの理由で SMS 自体の送信に失敗します。代わりに、最後の POST 要求への応答は、msg と受信者番号の空白のテキスト フィールドを示す HTML ページです。どこが間違っているのか教えてください。明らかな理由から、ユーザー名とパスワードを省略したコードを次に示します。
以下のPHPコードを参考にしています。このコードは完全に機能します:
android - iOS SDKのNSURLProtocolに相当するAndroidは何ですか?
サードパーティのjarを利用するAndroidアプリを開発しています。そのライブラリによって発行されたHTTPリクエストを監視し、場合によっては変更したいと思います。NSURLProtocol
iOSでは、アプリのプロセスで発生するネットワークリクエストを検査および操作できるカスタムクラスを登録することで、これを行うことができます。
Androidに似たものはありますか?私はAndroid開発に不慣れですが、この問題に対する実用的な解決策を見つけることができませんでした。
私はこのjarのソースを持っていません、そして私はそれを逆コンパイルすることに頼ることができません。
私が調査したいくつかのこと:
- AndroidContentProvider。ソリューションは「content://」リクエストではなく「http://」リクエストをサポートする必要があるため、機能しません。
- カスタム
org.apache.http.impl.client.DefaultHTTPClient
クラスの作成。(これは、私が求めているリクエストに使用される基盤となるネットワーキングクラスです。)Androidはこのクラスのシステムバージョンをキャッシュし、私の代わりに常にロードするため、これは機能しないようです。ロード順序。
私はApacheHTTPライブラリをかなりよく調べましたがHttpRequestInterceptor
、クラスのようなあらゆる種類のものがありますが、ライブラリはインスタンスをインスタンス化し、プライベートメソッド内のプライベートメンバーに割り当てるためHttpResponseInterceptor
、あまり役に立ちません。DefaultHTTPClient
アクセスできません。
ここでの私の最終的な目標は、単体テストの目的でこれらの要求を監視および変更することです。実際のリクエストは発行されたくありません。模擬応答を提供したい。
proxy - Apache HttpClient のプロキシ ユーザー名/パスワード
Apache HttpClient 4.1.2 経由で yahoo 通貨レート サービスで GET を実行しようとしていますが、会社のファイアウォール経由でアクセスすると UknownHostException が発生します。ただし、自宅から(もちろん、プロキシ構成なしで)試してみると、コードは正常に機能します。
また、ブラウザで URL が開きますが、コマンド プロンプトから ping を実行できません。
サンプル URL はhttp://quote.yahoo.com/d/quotes.csv?f=l1&s=USDINR=Xです。
編集 2: Yahoo 金融サービスに接続するために使用した完全なコードは次のとおりです。
GetRate.java
RestClient.java
アプローチ 2: 次のプロキシ構成も試しましたが、ユーザー名/パスワードを追加する方法がわかりませんでした。
ありがとう、
デボジット
編集 1:
アプローチ 1 のスタックトレース:
アプローチ 2 のスタックトレース:
問題は、コードが HTML を入力として取得している場所とその理由がわからないことです。
android - AndroidマルチパートPOSTリクエスト
これは、プログラミングの質問というよりも、ロジスティックの質問です。マルチパートデータ(Androidアプリの画像)を使用してPOSTリクエストを実行したいと思います。
おそらくApacheCommonsに含まれているMultiPartEntityと呼ばれるクラスを使用するWeb上のチュートリアルに従おうとしています。
私はApacheHttpComponentsの最新バージョンを持っています(私が理解している限り、Apache Commons HTTPモジュールの後継です)が、そのようなクラスは含まれていません。
HttpComponentsに別の同等のクラスがありますか?私は何かが足りないのですか?私は見つけたすべてのドキュメントを検索しましたが、役に立ちませんでした。
説明のための私のインポートのスクリーンショット:
ありがとうございました
java - Twitter ストリーミング API 応答の問題で Apache HttpClient を使用する
そこで、Twitter ストリーミング API を試すことにしたので、Twitter 開発ページにアクセスして、oAuth トークンを生成するテスト アプリケーションを作成し、ターミナルで curl コマンドを使用して試してみたところ、ストリームがちょうど入ってきました。結構ですが、問題に直面した場所で同じことを行うために、Javaスニペットの小さな部分を書き込もうとすることにしました。
以下は私のコードです。トークンと認証コードは、実際のものではなく * で記述して削除しました。
インポート行も削除しました。
401 応答が返され続けます。ヘッダーに問題がある可能性があります。
前もって感謝します。
java - サイトにログインできません
Java と Eclipse を使用して、HTTP Apache クライアントでサイトにログインしようとしています。コードを書く多くの方法を試しましたが、それでもうまくいきません:
java - AndroidでHttpPostを使用して画像を送信する方法
HttpPost経由で画像をphpサーバーに送信する必要がありますが、コードが機能していません...
PostメソッドのURLは正しい形式ですか?またはそれはこのようなものでなければなりません...URL="http://xyz.com.au/abc/users/webappadpost"
任意の提案や助けをいただければ幸いです。