問題タブ [webinvoke]
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.
wcf - WCF で HTTP Post を介してフォーム フィールドを受け入れる
フォーム データを WCF ベースのサービスに受け入れる必要があります。インターフェースは次のとおりです。
実装は次のとおりです (サンプル - エラー処理やその他の保護手段はありません)。
WCF を想定すると、着信ストリームを解析する以外にこれを達成するためのより良い方法はありますか?
wcf - WebInvoke / DataContractJsonSerializer、「1,6276」は「double」として解析できません
/ベースのシリアル化を使用してWebInvokeAttribute
、宣言型JSONリクエスト(DataContractJsonSerializer
)にWCFを使用しています。DataContractAttribute
DataMemberAttribute
異なるカルチャに基づくデータを含むJSONの返送をサポートするサービスを使用しています。デフォルトでは、このサービスはen-USカルチャ設定を使用します。つまり、小数点は「。」になります。
プロパティを持つクラスがありSystem.Double
ます。小数点記号として「、」を使用するカルチャを使用してデータを要求すると、 :SerializationException
を解析するときに、このプロパティの値を逆シリアル化しようとすると時間がかかります。System.Double
「タイプXXXのオブジェクトの逆シリアル化中にエラーが発生しました。値「1,6276」はタイプ「double」として解析できません。」
これは確かに、Doubleの解析中に不変のカルチャが使用されるためです。現在のスレッドに正しいカルチャを設定することでこれが修正されることを期待していましたが、修正されませんでした。
そのため、「。」を使用していないカルチャではサービスが中断されます。小数点記号として。
助けていただければ幸いです。
ありがとう!
c# - サーバー側でHTTPPOSTリクエストからデータをロードする方法は?
このような WebInvoke メソッドがあります。
そして、私はこのようにデータを投稿します;
問題は、このような uri テンプレートを使用せずにgo()メソッドで投稿されたメッセージからデータを取得する方法です。
大量のデータを送りたいのにuriテンプレートでは送れないので
xml - WebGet および WebInvoke の WCF RequestFormat
データを xml でラップする必要がある WebGet と WebInvoke を使用して WCF サービスを公開しています。xml でラップせずに生データを返すことができ、クライアントが要求を xml でラップせずにサービスを呼び出せるようにしたいと考えています。
プロトコル バッファーを使用してデータをシリアル化し、結果を base64String に変換しているため、WebGet の応答は次のようになります。
また、WebInvoke の入力は、少なくとも次のように見える必要があります。
特にWebInvokeの場合、BINARY DATA部分が本当に欲しいだけです。私は WebGet と一緒に暮らすことができます。クライアントが WebInvoke を使用してリクエストを xml でラップすることなく HTTP POST を実行できるようにする方法について、誰か提案はありますか? ありがとう。
wcf - WCF のクライアント IP アドレスを取得し、操作後
このリンクに従ってクライアントの IP アドレスを特定しようとしています: http://www.danrigsby.com/blog/index.php/2008/05/21/get-the-clients-address-in-wcf/
.Net 3.0 では、WCF サービスに接続しているクライアントのアドレスを取得する信頼できる方法がありませんでした。.Net 3.5 では、RemoteEndpointMessageProperty という新しいプロパティが導入されました。このプロパティは、クライアント接続がサービスに入った IP アドレスとポートを提供します。この情報を取得するのは非常に簡単です。RemoteEndpointMessageProperty.Name によって現在の OperationContext の IncomingMessageProperties からプルし、Address プロパティと Port プロパティにアクセスするだけです。
注意事項:
- このプロパティは、http および tcp トランスポートでのみ機能します。MSMQ や NamedPipes などの他のすべてのトランスポートでは、このプロパティは使用できません。
- アドレスとポートは、サービスのマシンのソケットまたは http.sys によって報告されます。そのため、クライアントがアドレスを変更した VPN またはその他のプロキシを介してアクセスした場合、クライアントのローカル アドレスの代わりにその新しいアドレスが表示されます。これは、サービスがクライアントを認識しているアドレスとポートであり、クライアントが認識しているアドレスとポートではないため、望ましく重要です。これは、スプーフィングが行われている可能性があることも意味します。クライアントまたはクライアントとサーバーの間の何かが、アドレスを偽装する可能性があります。そのため、他のカスタム チェック メカニズムを追加しない限り、セキュリティの決定にアドレスまたはポートを使用しないでください。
- サービスで二重化を使用している場合は、サービスがクライアントに対してこのプロパティを設定するだけでなく、クライアントもそのサービスからの呼び出しごとにサービスに対してこのプロパティを設定します。
WebInvoke/Post と WebGet の operationContracts があります。このコードは、クライアント リクエストが WebGet の場合に機能します。しかし、クライアント リクエストが WebInvoke の場合は、WCF ホスト IP を取得します。解決策はありますか?ありがとう。
ここにインターフェースがあります
web-services - Web サービスの PUT メソッドのアドホック テストを行う方法は?
私は Web サービスを作成しましたが、 http://whateverに移動して GET への応答を確認できるのは素晴らしいことです。PUTで同様のことを行うことができる気の利いた方法はありますか? (おそらく、PUTされた情報を書き込むためのツールが必要です)。
もちろん、これらのメソッドのテストを自動化する予定ですが、コードなしでもテストできるようにしたいと考えています。
wcf - webinvoke メソッド (Post または PUT) を使用して wcf rest で複数の body パラメーターを渡す方法
ユーザーを更新するメソッド(PUT)を作成したWCFでRESTサービスを作成しました。このメソッドでは、複数の本体パラメータを渡す必要があります
パラメータが1つしかない場合は、ユーザークラスのXMLエンティティを渡すことができますが。次のように:
しかし、別のパラメータ(friendUserID)値を渡す方法は? 誰でも私を助けることができますか?
function - Obj-C 用の OData クライアントとスカラー戻り値の解析
Objective-C OData クライアントが、整数などの単純なものを返すだけの Web サービス関数の値を返す方法を見つけることができないようです。
例えば、
[WebInvoke]
public Int32 xyx()
{
return ( 3 );
}
プロキシによって生成されたクライアント コードは、呼び出されると値 3 を持つ XML 形式の NSString を返す関数を生成します。この値を解析してから int にマップする必要がありますか? もっと簡単だと思いました。ブールの場合はさらに困難です。Obj-C が YES/NO の場合、ネットブール値は true/false です。XML を解析し、真/偽を見つけて、それが YES/NO の場合は arrgggg にするコードを作成する必要があります。
OData クライアントがこれらをマップすると思っていましたが、間違っていますか?
.net - WCF REST Webinvoke が見つかりません
以下は、テストアプリで使用しているコードです。
webinvoke のコンパイルでエラーが発生します。同じことについて何か考えはありますか??
xml - WebInvokeを使用してWCFRESTサービスの本体でXML文字列を渡す
私はWCF、RESTなどの初心者です。サービスとクライアントを作成しようとしています。xmlを文字列としてサービスに渡し、応答を返したいです。
本文のxmlをPOSTメソッドに渡そうとしていますが、クライアントを実行するとハングします。
uriの一部としてパラメーターを受け入れるようにサービスを変更すると、正常に機能します。(UriTemplateを"getString"から"getString / {xmlString}"に変更し、文字列パラメーターを渡す場合)。
以下のコードを貼り付けています。
サービス
//実装コード
クライアント
誰かがそれの何が悪いのか指摘してもらえますか?