問題タブ [wsdl2objc]

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

iphone - 手動で暗号化されたメッセージを使用して Web サービスを呼び出す iphone

Web サービス操作を呼び出す iOS アプリを開発しています。既存の Web サービスは、TransportWithMessageCredential として設定された wsHttpBinding セキュリティで構成されています。

wsdl2objc を使用して (wsdl から) 実装ファイルを生成し、テスト用に小さなアプリをセットアップしました。ただし、アプリが Web サービスと正しく通信することはできません。私が読んだ限りでは、これらの Web 構成設定 (wsHttpBinding、トランスポート、およびメッセージ セキュリティ) では事実上不可能のようです。

私はかなりの調査を行い、このサイト (および他のサイト) にある情報を利用して、SOAP 要求がどのように見えるべきかを突き止めることができました。私は基本的に、トラフィックを監視する Fiddler で WCF テスト クライアントを使用しました。また、soapUI も試しましたが、期待したほどうまくいきませんでした。

テスト Web サービスをローカルでセットアップしましたが、正常に使用できますが、Web 構成に BasicHttpBinding または wsHttpBinding security mode = "none" を使用したセキュリティがある場合のみです (これは、basicHttpBinding のようなものです)。

私の解決策 (希望) は...この Web サービスを呼び出す Web サービスを作成するとどうなるでしょうか? どちらの Web サービスもサーバー上に存在しますが、iphone が使用するサービスは SSL で構成されています。次に、ios セキュリティ フレームワーク (HMAC) またはその他のハッシュ アルゴリズムを使用して操作 (および必要な属性) を手動で暗号化し、SSL Web サービスで復号化してから、要求された操作を既存の Web サービスから呼び出すという考え方です。これは理にかなっていますか?これは単純すぎるように思えます。何かが欠けているに違いありません。誰かがこれに本当の問題を見ていますか?

ありがとう。

編集状況を少し明確にしたかっただけです。私のアプリは、構成されている既存の Web サービスを使用できません。私の考えは、これと対話する Web サービスを作成することでした。新しい Web サービスは、受信データを単純に復号化し、既存の Web サービスでメソッドを呼び出します。応答が受信されると、新しい Web サービスはデータを暗号化し、iPhone アプリに送り返します。私がはっきりしていない場合は申し訳ありません。

アップデート

これが石鹸の封筒です(Fiddlerから):

<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">

</s:Envelope>

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

ios5 - ios WSDL2ObjC を使用して Web サービスからデータを取得する方法

iPhone でデータを表示できません。お知らせ下さい。

getdata.h

getdata.m

getview.m

これがデータです。

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

ios - wdsl2objc を使用して ios から xml を返す Web サービスを呼び出す

「ログイン」を使用してxml「文字列」を返すWebサービス呼び出しを介してデータベースを検索するアプリを作成しています。

この呼び出しの wdsl は次のとおりです。

wsdl2objc を使用してコードを生成しましたが、正常に動作しているようです。返された xml にアクセスする方法を知る必要があるだけです。

NSLog「webserviceSvc.m」クラスのresponsdataの場合、xmlを出力します。ただし、その後、wsdl2objc "PerformeGlobalSearchResponse" によって生成されたオブジェクトを返します。これをコードで受け取ることができましたが、含まれているはずの xml にアクセスできないようです。

私は多くの異なる方法を試しました。私はxmlにアクセスする必要があり、それを解析する必要があります。解析 さまざまな解決策を試しながら、うまくいったと思います。

しかし、どうすればxmlにアクセスできますか? PerformGlobalSearchResult を xml ドキュメントに変換するにはどうすればよいですか?

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

ios - WCF 呼び出しにネストされた WCF 呼び出し

C# で作成されたバックエンドがあり、iOS から WCF 呼び出しを行っています。それはかなりうまく機能しますが、私は問題のコードで立ち往生しています:

ログは実際に、取得した最後のリストの製品をいくつか取得していることを示しています。問題はcell.detailText.text、最後のリロードまですべてのフィールドがnullであり、その後すべてのセルが消えることです。

私はそれを間違っていると確信していますが、選択したリストの製品を取得するために頭を熱くすることは-(void) loadListsFromRemoteServerできません。-(void) loadItemsInList:(NSNumber*)slistId

wsdl2obj の助けを借りて WCF 接続が行われました

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

iphone - wdsl2objc クラスを使用して Web サービスから DataTable を解析する方法

wsdl2objc を使用して WebService から DataTable を取得すると問題が発生します。Web サービスは .net を使用して作成され、GetUserInfo メソッドは DataTable を返します。

getUserInfoResult を取得しましたが、そこからデータを取得するにはどうすればよいですか

どうも。

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

ios - wsdl2objc は ios 6.0 シミュレーターでは動作しませんが、ios 5 デバイスでは動作します

私は wsdl2objc で生成されたスタブを使用して SOAP サービスとやり取りしています。iOS 5 を実行しているデバイスでアプリを実行するとすべて問題ありませんが、シミュレーター (iOS 6) で同じアプリを実行すると、要求が送信されないことがわかります (フィドラーを使用してデバッグされます)。

次のコードにブレークポイントを配置してみました:

コントロールはブレークポイント 3 に到達しません。これは、同期操作が完了していないことを意味します。

問題を解決する方法についての情報はありますか? 大きな助けになるでしょう。

ありがとう

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

ios - ios wsdl2objc 応答エラー 500

以下のコードを使用して、SOAP Web サービスにリクエストを送信しようとしています。

ただし、このエラーが発生しています。

このアプローチでは、別の SOAP サービスに問題はありません。

0 投票する
2 に答える
3064 参照

ios - Objective-c : 有効なアクション パラメータがないとリクエストを処理できません。有効な石鹸アクションを指定してください

wsdl2objc ツールを使用して、objective-c から ASMX Web サービスを使用しようとしています。今のところ、温度変換 Web サービスを消費しようとしています。

このツールを使用して、サービスを利用するためのクライアント クラスが生成されました (このリンクを参考にしてコードを記述しました)。

ただし、「有効なアクション パラメータがないとリクエストを処理できません。有効な SOAP アクションを指定してください」という SOAP エラー メッセージが継続的に表示されます。

このエラー メッセージは、"SOAPAction" ヘッダーを要求ヘッダーに追加する必要があることを非常に明確に示していますが、この場合、この wsdl2objc ツールを使用して Web サービスを使用するためのクライアント クラスを生成するときに、その方法がわかりません。

私は長い間検索してきましたが、参照したすべてのリンクで、objective-c でこの状況が発生しているという言及はありませんでした。

以下の私のコードを確認してください:

このリンクを参照して、石鹸メッセージを手動で作成して呼び出しを行うことで Web サービスを直接消費しようとしましたが、asmx Web ページの HTML を応答として取得しています!! なんでこんな反応が返ってくるのか理解不能!! この段落の冒頭で参照されているリンクにあるこの特定のコード例を実行している間、コードを 1 行も変更していません。

私はiOSプログラミングにまったく慣れていないので、ばかげた間違いをしたり、非常に些細なことを見落としたりしている可能性があります。誰かが親切に助けてくれますか?

さらに情報が必要な場合はお知らせください。

ありがとうございました。

更新:
以下の Priya が示唆するように、setHttpCallUsingBody メソッドの soap アクション ヘッダー項目を確認しました。ただし、すでに設定されていることがわかります。しかし、それでも同じ障害メッセージが表示されます。以下のスクリーン クリップを確認してください。ソープアクションが間違っていませんか?それは何か違うものであるべきですか?

ここに画像の説明を入力