問題タブ [sudzc]

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

ios - wsdl2objc または sudzc と WCF メッセージ セキュリティ

wsdl2objc または sudzc を使用してクライアントを生成し、メッセージ セキュリティとセッション管理を備えた WCF サービスを利用することはできますか?

誰かがこれを達成できる他のツールを知っているなら、私に知らせてください!

0 投票する
3 に答える
124 参照

ios - SudzCを使用すると、miプロパティが値を保存しないのはなぜですか?

SudzCを使用してWebサービスを取得しています。そのWebサービスはデータを提供します。データをプロパティに保存しようとしましたが、テーブルビューに入力するために使用すると、プロパティにデータがありません。デバッガーを使用してプロパティを表示します。

これは私のハンドラーです

}

そして、これは私がWebサービスを使用する部分です

{{

}

そして、テーブルビューは空です。なぜこれが起こるのですか?データを使用してテーブルビューに入力するにはどうすればよいですか?

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

ios5 - sudzc から複数の行を取得する

sudzc wsdl から複数の行を返そうとしています。結果を辞書にロードしました。以下のコードで最初の結果が得られます。最初の結果だけでなく、すべての結果を取得するにはどうすればよいですか? [ID.text intValue] == CSHR_NUM である CSHR_POS_NAME を探しています。

私はVBで達成することができました:

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

ios - テーブルビューを sudzc で埋める方法は? (私の財産は機能しません)

sudzc を使用するクラスがあります。すべて正常に動作し、NSLog を使用して Web サービスのデータを監視できますが、配列を使用してその配列を別の場所で使用する場合、プロパティは null です。テーブル ビューに Web サービスのデータを入力したいのですが、できません。

これは私のクラスです

私のデータは

@property (非アトミック、保持) NSMutableArray *myData;

ありがとう

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

iphone - 値から配列をロードするにはどうすればよいですか?

初心者の質問で申し訳ありません。私はこれに何日も取り組んできましたが、理解に問題があります。sudzc を使用して、Web サービスへの接続を支援しました。サンプル関数は 1 つの結果 (最後の結果) のみを返します。CSHR_NUM = 8 を見つけられるように、すべての結果を配列にロードするにはどうすればよいですか? 問題があるかどうかはわかりません: - (void) GetCashiersHandler: (id) value

どんな助けでも大歓迎です!

sudzc のログが返されます (何百ものエントリがあり、切り捨てました)。

呼び出しの例の方法を使用します。

[service GetCashiers:self action:@selector(GetCashiersHandler];

NSLog の結果:

0 投票する
5 に答える
589 参照

iphone - Sudzc deserializeAsDictionary:上書きされた辞書

Sudzcで生成されたコードは、逆シリアル化されたノードの辞書を上書きしています。NSLog(@ "子ノード:%@"、[[[element children] objectAtIndex:0] stringValue]);を使用する場合 通過するたびに正しいアイテムが書き出されます。コードで結果を取得しようとすると、最後の1つだけが使用可能になります(Jackson3)。私は何が間違っているのですか?

NSLog:

XML:

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

ios - バックグラウンド スレッドの NSURLConnection デリゲート メソッド

EDIT2 - 質問を書き直しました

バックグラウンドで Web サービス通信を行いたいと考えています。HTTPRequestsのハンドラーとして Sudzc を使用していますが、次のように動作します。

XML を Web サービスに送信し、応答 (この例ではブール値) が指定されたセレクターで処理されます。

メソッドでGrand Central Dispatch を使用しようとしたときにsendOrders:withXML:action:、セレクターが呼び出されていないことに気付きました。その理由は、NSURLConnectionデリゲートメッセージが接続が作成されたスレッドに送信されるためだと思いますが、スレッドはそれほど長くは存続せず、メソッドが終了すると終了し、デリゲートへのメッセージをすべて殺します。

よろしく

EDIT1 [request send]メソッド:

コメントアウトされている部分は、私がいろいろ試したことです。最後の部分はうまくいきましたが、それが良い方法かどうかはわかりません。クラスのNURLConnectionデリゲート メソッドでは、次のようになります。

デリゲートは、終了時にスレッドが-(void)send終了するため、メッセージを送信できません。

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

ios - レキシカルまたはプリプロセッサの問題 / iOS アプリで Sudzc/VTK を使用すると xmlversion.h が見つからない

VES をセットアップし、XCode 4.3.2 で Kiwiviewer アプリを変更しています。Kiwi は正常にビルドおよび実行されるので、現在、アプリ内で Sudzc をセットアップしようとしています (スタンドアロンで正常に動作します)。私はチュートリアルhereに従いましたが、ヘッダーを変更した後の時点で、彼のアプリがビルドおよび実行され、代わりに一連のエラーが発生します。最初は、次の行に沿って 150 以上のエラーが発生します。

ほとんどの場合、ラインを指しています

vtkmodular/Utilities/vtklibxml2/include/libxml/tree.h の一部であるファイル tree.h で。

" " を < > (同様の問題で提案された) に変更すると、代わりに別のレキシカルまたはプリプロセッサの問題が発生します。今回は、'xmlversion.h' ファイルが見つかりません。ファイルはプロジェクトナビゲーターにあります(そして、#include "xmlversion.h"をcmdクリックすると、実際にファイルが読み込まれるため、そのように理解されます)。

おそらく、問題はvtkが独自のバージョンのlibxml2を持っていることにありますか? この場合 - どうすればよいですか? 私が調べたすべてのエラーは、soap ハンドラー クラス内から発生しているようで、最終的に "include < libxml/tree.h>" に到達します。これは、上記の vtk ディレクトリにあります。ここからどこへ行くべきかよくわかりません - 指示に追加されたライブラリを含めるのは間違っていますか? ヘッダー パスを変更できますか? これがコードの残りの部分が探している tree.h でない場合、それはどこにありますか? システムをすばやく検索しても見つかりませんでしたか?

それとも私は完全に的外れですか?

前もって感謝します!

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

objective-c - NSData と base64 エンコーディングを使用した SOAP リクエスト

リモート Web サービスとの通信に sudzc の SOAP クラスを使用しています。ほとんどのリクエストは機能しますが、データの転送で問題が発生しています:

base64 でエンコードされたデータを送信する必要があるため、次のように NsData オブジェクトを割り当てます。

SOAPリクエストは正しく見えます(データは正しくエンコードされ、正しい長さです)が、サーバーからこの応答を受信して​​います(iis7だと思いますが、アクセスできません):

不可能な精巧なラ・リキエスタ。---> Offset e luunghezza eccedono i limiti della matrice o il conteggio è maggiore del numero di elementi presenti dall'indice alla fine dell'insieme di origine.

翻訳:

リクエストを処理できません。---> オフセットと長さが配列の制限を超えているか、カウントがソースの末尾にあるインデックスの項目数を超えています。

クライアントが無効な base64 文字列 (長さ = 0) を送信すると、サーバーは成功ステートメントで応答します。

WSDL は、フィールドをbase64Binaryとして記述します。 私は NSData+Base64.h/NSData+Base64.m を使用しています

ヒントはありますか?クライアントまたはサーバーに障害がありますか?

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

java - [Soap getNodeValue:element withName:@"type"]; の @"type" とは何ですか? Sudzc 生成コード

sudzc を使用して、既存の Web サービス (Java) の ARC コードで目的の C を生成しました。

  1. Java には、SyncResponseTransactionJB[] オブジェクトの配列を含む syncResponseJB というオブジェクトがあります。sudzc によって作成されたコードを見ると、3 つのオブジェクトが作成されています。a. syncResponseJB.m および h、b. ArrayOfSyncResponseJB.m および h および c. SyncResponseTransactionJB. 必要なすべての属性/プロパティが含まれているのは C だけです。ArrayOfSyncResponseJB には、

    @実装 GRSArrayOfSyncResponseTransactionJB

    • (id) init { if(self = [super init]) {

      自分自身を返します。}

    • (GRSArrayOfSyncResponseTransactionJB*) newWithNode: (CXMLNode*) ノード { if(node == nil) { return nil; return (GRSArrayOfSyncResponseTransactionJB*)[[GRSArrayOfSyncResponseTransactionJB alloc] initWithNode: ノード]; }

    • (id) initWithNode: (CXMLNode*) ノード { if(self = [super initWithNode: node]) { } return self; }

    • (NSMutableString*) serialize { return [self serialize: @"ArrayOfSyncResponseTransactionJB"]; }

    • (NSMutableString*) serialize: (NSString*) nodeName { NSMutableString* s = [NSMutableString string]; [s appendFormat: @"<%@", nodeName]; [s appendString: [self serializeAttributes]]; [s appendString: @">"]; [s appendString: [self serializeElements]]; [s appendFormat: @"", nodeName]; 戻り値; }

    • (NSMutableString*) serializeElements { NSMutableString* s = [super serializeElements];

      戻り値; }

    • (NSMutableString*) serializeAttributes { NSMutableString* s = [super serializeAttributes];

      戻り値; }

    -(BOOL)isEqual:(id)object{ if(object != nil && [object isKindOfClass:[GRSArrayOfSyncResponseTransactionJB クラス]]) { return [[self serialize] isEqualToString:[object serialize]]; いいえを返します。}

    -(NSUInteger)hash{ return [Soap generateHash:self];

    }

  2. syncResponseJB を実行すると、ArrayOfSyncResponseJB のみが表示され、現在は SyncResponseTransactionJB が表示されます。ArrayOfSyncResponseJB の使用についてはよくわかりません。Java には同等のクラスがありません。

  3. ArrayOfSyncResponseJB を無視して SyncResponseTransactionJB を使用すると、部分的に機能します。私が部分的に言いたいのは、私の実際の応答 XML は

    ProvisioningFor MDT または RM バージョン 1.2.289DT_MINUTESint1440ApplicationfalseCatherinehttps://dcstest.support.xerox.com:443/download/dcs.jarTest MDT Version771911BHM000001AddServiceBillingProvisioningFor MDT または RM バージョン 1.2.289DT_MINUTESint1440ApplicationfalseCatherinehttps://dcstest.support.43/download/download/4 dcs.jarTest MDT Version771912BHM000001AddServiceSupplies

しかし、この行の後に出力を印刷すると、

それはxmlの前半のみを出力し、それが私が得ている唯一のデータです。

XML の 2 番目のセグメントも取得するにはどうすればよいですか?

  1. 別の角度から、deserializeToDictionary メソッドを使用できるかどうかを確認しようとしています。ただし、@「タイプ」とは何かを理解できました。コードをそのまま使用すると、下の行に「int」が返されます

    NSString* type = [Soap getNodeValue:element withName:@"xsi:type"];

どんな助けでも私にとって非常に役に立ちます。

ありがとう、