問題タブ [mknetworkkit]

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 投票する
2 に答える
346 参照

ios - MKNetworkKit - ホスト名と apiPath パラメーター

iOS アプリのネットワーク操作のベースとして MKNetworkKit を使用することを考えていました。initWithHostName:customerHeaders: および initWithHostName: apiPath:customerHeaders: メソッドの使用について少し混乱しています。

アプリでは、多数のホストと通信する必要があり、ホスト名と URL を指定する方法が異なります。例えば:

HostNameX.com - HostX のドメイン名、

最初のホストには、次のようにホスト名の前にサービスが追加されています。

serviceA.HostNameX.com?someparam=value ServiceA のパス (情報を返す) serviceB.HostNameX.com?someparam=value ServiceB のパス (情報を返す)


HostNameY.com - HostY のドメイン名

2 番目のホストには、次のようにホスト名に追加されたサービスまたはコマンドがあります。

HostNameY.com/serviceA?someparam =value ServiceA のパス (情報を返す) HostNameY.com/serviceB?someparam =value ServiceB のパス (情報を返す)


HostNameY.com の場合、MKEngine インスタンスを 1 つ作成し、"serviceA?someparam=value" または "serviceB?someparam=value" 文字列を path パラメーターとして operationWithPath:params:httpMethod:ssl に渡すことを考えていました。方法。

これは私がやりたいことにはうまくいきますが、HostNameX.com の場合、「serviceA」を前に付ける方法がわかりません。または「サービスB」。ホスト名に?私が確認できる唯一の方法は、「serviceA」用と「serviceB」用に 1 つずつ、2 つの別個の MKEngine インスタンスを作成することです。これは事実ですか?

何か不足していますか、または initWithHostName:apiPath:customerHeaders: を呼び出した後にサービスをドメイン名の前に追加できる方法はありますか?

ご提案いただきありがとうございます。すべての最高のデイブ

0 投票する
1 に答える
1248 参照

ios - iOS: kCFURLErrorUserCancelledAuthentication -1012? エラーが発生しましたか?

iOS アプリケーションでは、以前に取得した証明書要求に署名する必要があります。クエリを実行しようとすると、次のエラーが発生します。

kCFURLErrorUserCancelledAuthentication -1012.

ドキュメントには次のように記載されています。

kCFURLErrorUserCancelledAuthentication ユーザーが必要な認証をキャンセルしたため、接続に失敗しました。

次のように実装されます。

私は何を間違っていますか?

PS

リクエストに署名しようとする証明書は、事前に受け取っています。ブラウザで個別にテストしましたが、大丈夫です。

同じサーバー リクエストに対する android のアプリケーションは、通常、同じスキームです。

0 投票する
1 に答える
75 参照

ios - MKNetworkEngine を使用した EXC_BAD_ACCESS

MKNetworkkitXMLデータをサーバーに解析するために使用しています。成功ブロックに入る前に、EXC_BAD_ACCESS何らかの理由でクラッシュし、すべてのものと同様に既に完了していNSZombieEnabledます.[以下は、クラッシュする場所のスクリーンショットです][1][1]: http://i .stack.imgur.com/FL3l9.png

0 投票する
1 に答える
77 参照

ios - AFNetworking 2.0 で MKNetworkKit のキャッシング スタイルを実装する

ドキュメントが言うように、newtwork ライブラリ - MKNetworkKit は、かなり前に人気があり、興味深く便利なキャッシュ スタイルを持っていました。

MKNetworkKit は、すべての「GET」リクエストを自動的にキャッシュできます。同じリクエストを再度行うと、MKNetworkKit は、キャッシュされたバージョンのレスポンス (利用可能な場合) を使用して完了ハンドラーをほぼ即座に呼び出します。また、リモート サーバーへの呼び出しも再度行います。サーバー データがフェッチされた後、完了ハンドラーが新しい応答データで再度呼び出されます。

AFNetworking 2.0 を「すぐに」使用して、このような動作を実装することは可能でしょうか。NSURLSession からの既存のキャッシュ ポリシーは、私が必要とするものではないようです。両方のバリアントを組み合わせずに、キャッシュされた応答を返すか、Web からデータをロードすることができます。

AFHTTPSessionManager のサブクラスを使用してネットワーク呼び出しを実行しています。

0 投票する
0 に答える
35 参照

ios - MKNetworking を使用してビューをポップアップする際に GET リクエストをキャンセルするにはどうすればよいですか。フリーズして後で再開したくありません。

0 投票する
0 に答える
422 参照

ios - NSJSONSerialization JSONObjectWithData でのメモリ リーク

この問題を検索しましたが、適切な解決策が得られませんでした。私のアプリケーションでは、サーバーに複数の再帰的な非同期呼び出しを行っています。ネットワーク操作を行うために MKNetworkKit を使用しています。私の実装の疑似コード:

ただし、上記のコードを実行すると、完了ブロックでの呼び出しごとにメモリ使用量が 4 ~ 10 MB 増加します (行の DictionaryObject = op.responseJSON で考えます)。

インストゥルメントを使用した後、MKNetworkKit 関数の NSJSONSerialization JSONObjectWithData 行でメモリ リークが発生しています

メモリリークを示す計測器のスクリーンショットを参照してください

以下は、私が書いた実際のコードです。

自己の弱い参照を追加し、 autorelease ブロックも使用していますが、問題は解決していません

そのメモリリークを取り除くにはどうすればよいですか、または再帰的な非同期呼び出しを行っているときに何か間違ったことをしていますか?

ありがとう!

0 投票する
0 に答える
80 参照

ios - MKNetworkKit を使用して JSON データを解析する

誰でも MKNetworkKit を使用してサーバーからの JSON データを解析する例を示すことができますか?

私はNSMutableRequestを使用し、パラメーターをユーザー名とパスワードとして使用してそれを行いました。サードパーティのツールを使用するオプションを調べたいと思いました。