問題タブ [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.

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

android - オブジェクトをパラメーターとして Java から RESTful WCFservice メソッドを呼び出す

RESTful WCF サービスがあり、そのメソッドの 1 つがオブジェクトをパラメーターとして使用します

私はEclipse Androidプロジェクトからこのメソッドを呼び出そうとしています。私はこれらのコード行を使用しています

Method not allowed.サービスメソッドによって返される XML でこのエラーが発生するたびに。

ブラウザから起動しようとしましたが、そこで同じエラーが発生しました。

私が間違っていることと、代わりに何ができるか教えてください。

助けてくれる人に前もって感謝します。

注: パラメータとしてオブジェクトを使用しない他のメソッドは正常に動作しています。

編集: Fiddler2 を試して成功しました。しかしまた失速。

SampleItem Create(SampleItem instance)URL を使用してメソッドを呼び出してみましたが、http://localhost:2768/Service1.svc/save機能します。このメソッドはオブジェクトを XML 形式で返します。

フィドラーでは、リクエスト本文を次のように追加しました <SampleItem xmlns="http://schemas.datacontract.org/2004/07/WcfRestService1" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Id>1</Id><StringValue>saved</StringValue></SampleItem>

しかし問題は、この xml 文字列をrequestbody eclipse android プロジェクトとしてHttpPostまたはHttpRequestに追加する方法が見つからないことです。

注: xml 文字列をHeaderまたはUrlEncodedFormEntityとして渡すことは機能しませんでした。

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

.net - クエリ文字列を使用した WCF 投稿

現在、Windows サービスでホストされている WCF サービスを開発しています。メソッドの 1 つには、支払いプロバイダーからのコールバックを受信するように設定された URI があります。これはインターフェイス コントラクトです...

私が抱えているこの問題は、サードパーティのプロバイダーが私たちのサービスに投稿することです. コールバック URL を提供する必要があります。支払いを調整できるように、トランザクション ID を含むクエリ文字列パラメーターを含む URL を提供します。

このサービスの開発中、コールバックは成功しています。(これはSteamパラメータを追加する前でした)

ただし、現在、投稿されたデータを解析する必要がある段階にあります。これは、メソッド シグネチャに 2 番目の「Stream」パラメータが追加された点です。

私が得ている問題は、次の例外が発生することです...

id パラメータを削除し、ストリームのみにすることで、投稿データを取得できます。ただし、文字列パラメーターもクエリする必要があるため、これは実際には機能しません。

誰でもこの問題を解決する方法についてアドバイスできますか? 私は本当に途方に暮れています。

前もって感謝します、

デビッド

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

fiddler - POSTメソッドを使用してパラメーターをWCF restfulサービスに渡す

Fiddler を使用して、次のようなシグネチャを持つメソッドに 2 つのパラメーターを渡すにはどうすればよいですか。

メソッドの何かを変更する提案は大歓迎ですが、常に 2 つの文字列パラメーターを渡す必要があります。

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

asp.net - Web サービスを使用してアプリケーションを呼び出す

サーバー上のいくつかのアプリケーションを呼び出すために、サーバー windows server2008 に Web サービスを作成しようとしています。system.diagnostics.process クラスを使用して exe ファイルを呼び出します。サーバー自体では正常に動作しますが、別の PC で Web サービスを使用すると、指定されたファイルが見つからないというエラー メッセージが表示されます。しかし、cmd.exe を起動するだけでも問題なく動作します。私が理解している限り、少なくともcmd.exeを実行できるサーバーにアクセスできます。しかし、別のexeを呼び出すとなると、うまくいきません。cmd.exe をリモートで実行すると実行され、リモートで強制終了しようとすると、「アクセスが拒否されました」というエラーが表示されます。

私はこの種のサーバー アクセス、許可ジョブに慣れていません。したがって、私はいくつかの助けが必要です。どんな助けでも大歓迎です:)

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

json - WebInvoke パラメータが NULL です

操作契約が次のようなサービスがあります。WebInvoke 属性があり、メソッドは POST に設定されています。私は UriTemplate を持っています。実際のサービス メソッド名は SaveUser です。User オブジェクト (データ メンバー属性として注釈が付けられたプロパティを持つデータ コントラクト) を渡そうとしています。

クライアントは次のようになります。簡単にするために、トークンと承認などを除外しました。

問題:サービス メソッド (実際のサービス) がパラメーター (ユーザー) を NULL として受け取ります。私は何を間違っていますか?サービス契約に既知のタイプを追加しようとしましたが、うまくいきませんでした。

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

wcf - WCF サービスがパラメーターの古い値を取得する理由

2 つのプロジェクトをセットアップしました。1 つは、次の契約を持つ WCF サービス プロジェクトです。

他のプロジェクトは、この WCF サービスを使用します。パラメーターの値と最初の呼び出しfilterNamefilterValue送信される値は、他のパラメーターを使用して WCF サービスを呼び出す場合でも同じままです。

なぜWCFサービスはパラメータの値を保持していますか?

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

c# - WebInvokeAttributeを使用して非同期でWCFサービスメソッドを呼び出す方法は?

この1つの方法でWCFサービスを使用しています。そのメソッドにはWebInvoke属性があります。どうすれば非同期で呼び出すことができますか?

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

c# - WCF で有効な JSON 配列を返す方法

これが私のwebInvokeです

私はこのリターンコードを持っています

私の問題は、有効な JSON 配列を返さないことです

サンプル結果

これをJSON配列にするにはどうすればよいですか?

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

c# - WCF rest api - [WebGet] は機能していますが、[WebInvoke(...GET...)] のエンドポイントが見つかりません

サーバー側で何かを設定するのは初めてです...助けてくれてありがとう!

VisualStudio2008 / .NET 3.5 で動作する単純な HelloWorld REST API を取得しようとしています。最終的には、これを使用して、ローカルの無線 LAN で実行されているさまざまなモバイル デバイスからサーバーに CRUD テスト データ/結果を戻す予定です。

app.config の関連部分を変更する回答者の他の多くの質問を見つけましたが、この特定の問題に当てはまるものはないようです (試行錯誤しても結果は得られませんでした)。

  • 私の WebGet クエリは私のデータを正常に返します。
  • WebInvoke API を使用した Get リクエストで、「エンドポイントが見つかりません」というエラーが返される

これが私のServiceContractです:

そして、ここに私のapp.configがあります

私はVisualStudioでf5経由で実行しています(これは、心配する.svc / IISのものがないことを意味すると思いますか?)、経由で接続しようとしています

私のブラウザで。

  • 「テスト」は「foobar」を返します
  • 'Test2' は 'foobar=' を返します (URL の末尾に追加する '?param' または '/param' に関係なく)
  • 「XMLData」で「エンドポイントが見つかりません」というエラーが表示される (ブラウザに html として表示される)

どうもありがとう

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

c# - POST WebInvoke での WCF REST 400 の不正な要求

だから私は次のサービスを持っています:

WebGet は魅力的に機能しますが、webinvoke メソッドを実際に機能させることはできません。次のPOSTを使用して、現在フィドラーを使用してテストしています:

そして、私が返す応答は次のとおりです。

ここで途方に暮れています.JSON本体でいくつかの異なる形式を試しましたが、役に立ちませんでした. JSON は適切にフォーマットされていますか? POST を実行するために必要な構成はありますか?

編集:解決策が見つかりました、私は馬鹿です。適切なボディ ラッピングを反映するようにフィドラー リクエストを最後に修正したときに、ボディ サイズを 25 から正しい 38 に変更するのを忘れていました。迅速な対応に感謝します。