問題タブ [androidhttpclient]
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 - HttpClient 4.3.1 を再パッケージ化して commons-logging への依存を削除するには?
Apache の httpclient lib を再パッケージ化して、Android アプリ ( https://code.google.com/p/httpclientandroidlib/のように HttpClient 4.3.1 を使用)に同梱したいと考えています。
したがって、 httpclient 4.3.1 jar (すべての依存関係を含む) を手動でダウンロードし、jarjar を使用して再パッケージ化しました。
rules.txtを使用:
次に、ant を使用して出力をまとめました。
そのファイルを使用してアプリを開発およびテストできますが、それを Android にデプロイするとmy.repackaged.org.apache.logging.log4j.something
、my.package.org.apache.logging.whatEver
.
そこで、バイトコード操作を使用して、commons-logging への依存関係を取り除きたいと思います。これは以前に行われました: http://sixlegs.com/blog/java/dependency-killer.html
しかし、私は実際にどのようにそれを行うのだろうか?org.apache.commons.logging.Log への依存関係のみがあります。
私は、これらの依存関係を削除し、彼がここで行ったように独自の実装に置き換えることだと思いますhttps://code.google.com/p/httpclientandroidlib/。provided
したがって、 org.apache.commons.logging.Log インターフェイスを実装し、単に dedefates する commons-logging のスコープを持つクラスが 1 つだけの新しい Maven プロジェクトを作成しましたandroid.utils.Log
。
MyLog implements org.apache.commons.logging.Log {}
パッケージmy.log
に入れ、それを my-log-1.0.0.jar にパッケージ化しました。その jar を再パッケージ化された httpclient-jars と同じフォルダーに配置し、上記のように ant を使用して my-org-apache-httpclient-4.3.1.jar にまとめてパッケージ化しました。
アプローチ1
私は再びjarjarを使用しようとしました:
rules2.txtを使用:
しかし、それは機能しません。my.repackaged.org.apache.logging.log4j.something
参照先が見つからないという例外my.package.org.apache.logging.whatEver
は引き続きスローされます。
アプローチ 2
また、最終的な jar からログ記録を削除するか、my.repackaged.org.apache.log4j を再パッケージ化して元のパッケージにログを記録しようとしました。
rules2.txt v2 :
しかし、それはまだ例外を投げています:my.repackaged.org.apache.logging.log4j.something
によって参照されていますmy.package.org.apache.logging.whatEver
質問
commons-logging の依存関係を強制終了/置換して、例外を取り除くにはどうすればよいですか?
android - 目的: Android HttpClient を使用して、Async タスクの doInBackground() で tomcat サーバーにファイルをアップロードします。
あちこちにいくつかのリンクが見つかりました..しかし、どれも私にとってはうまくいきませんでした。達成しようとしているのは次のとおりです。
1) ロケーション サーバー アドレスで指定されたサーバーがあります (例: www.google.com:8080)
2) サーバーには、入力を処理するための php スクリプトがあります。
3) サーバーの /var/www/working/ にテキスト ファイルを作成したい
4) コンテンツは文字列 urlFile (構造化された json) に格納されます。
5) ユーザーのデバイスを台無しにするのではなく、文字列をサーバーの場所に直接書き込む
これは私のコード スニペットです。
ありがとう!スマン
android - 401 応答コードによる Android httppost 認証エラー
私はアンドロイドアプリケーションを持っています。2 つのパラメーターを使用して、httppost を介してサーバーからデータを取得する必要があります。しかし、私はいつも応答コード 401 を受け取りました。200 のはずです。
ここに私のログファイルがあります:
ここに私の活動があります:
ポストマンで編集
android - AndroidHTTPResponse がクリップされたコンテンツを返す
次のコードを使用して、Android で HTTP リクエストを実行しています。すべて問題ないように見えますが、ある時点で応答が切り取られ、要求された URL の完全なコンテンツを読み取ることができないようです。
応答にサイズ制限はありますか?
ありがとうございました。
android - Androidで過剰な量のネットワーク呼び出しを使用する
リモートサーバーと多くの通信を行う必要があるAndroidアプリケーションを開発しています。このタスクのために、すべてのネットワーク通信を処理するクラスを作成しました。
すべてのメソッドを として作成する必要がありAsynctask
ますか? 残りのコード実行に依存しているメソッドはどうですか? (したがって、同期的に行う必要があります-登録時に回答を待つようなものですか?)
以前にリモートサーバーと通信するための小さなアプリがあり、何も使用しなかったため、これを求めていますがAsynctasks
、これは呼び出されるすべてのメソッドでクラッシュします。
編集 -
一方 - 自分のクラスを作成する前に、ライブラリ名がVolleyであることをすでに処理しているGoogleライブラリに関連する素晴らしいチュートリアルを見つけました。私が見たチュートリアルはこれです