問題タブ [webget]
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 WebGet Capture HTTPリファラー?
.NET Framework 4.0のコンソールアプリで実行されている、SSLなしの基本HTTPバインディングを使用する自己ホスト型WCFアプリがあります。
人間が読める文字列を「スモークテスト」として返すメソッドにWebGet属性があります。
ASP.NET Webフォームページがある場合は、Request.UrlReferrerまたはServerVariables( "HTTP_REFERER")を使用して、クライアントがリダイレクト情報を提供しているかどうかを確認します。
WCFでそれを行うにはどうすればよいですか?
ありがとう。
wcf - Webブラウザを介して運用契約を呼び出す
私はWCFを初めて使用し、仮想ディレクトリのIISでWCFサービスエンドポイントを構成したのでApi
(URLはhttp://localhost/api/taskapi.svchttp://localhost/api/taskapi.svc/GetCompleted
のようになります)、Webブラウザーを介して次のような応答を行う方法を探していました。完了したすべてのタスクを一覧表示するJSONであるため、ここにある2つの投稿でいくつかの回答が得られました
わかりました、うーん、OperationContractを以下のように変更しました
しかし、それでもhttp://localhost/api/tasksapi.svc/GetCompleted
ブラウザのURLは。で応答し400 Bad Request
ます。
サービス契約
サービス構成
参照指令
<%@ ServiceHost Language="C#" Debug="true" Service="TaskService.TaskService" %>
サービスは、WCFサービスライブラリの出力であるアセンブリから選択されます
URLを書き換えてsvc拡張機能を非表示にする
- これを機能させるにはどうすればよいですか?
c# - GETのWCFWebGetディクショナリパラメータ
クエリ文字列で任意の数のパラメーターを受け取り、それらをメソッドのある種のキー、値収集パラメーターに送信できるWCFRESTfulサービスメソッドを作成したいと思います。例えば:
電話したら
"http://localhost/Service.svc/DoWork?p1=test&p2=testAgain"
メソッドの実装を次のようにしたいと思います。
パラメータにvalues
は、それぞれの値を持つp1、p2キーが含まれます。
これどうやってするの?私は1つの方法として、カスタムUriTemplateを定義し、すべてを1つの文字列パラメーターに送信して解析することでしたが、「&」文字がスローされ、危険なフォーラムリクエストの例外が発生します。これを達成するためのもっと簡単な方法があると思わずにはいられません。
windows-phone-7 - Windows Phone 開発での WCF Data Services (ODATA) 操作の使用
OData フィードからのデータを使用する必要がある Windows Phone アプリケーションを開発しています (WCF Data Services を使用)。具体的には、次の操作を呼び出す必要があります
これをブラウザ(Chrome)で実行すると、適切な結果が得られます
(Windows Phone) クライアント コード:
これにより、「InvalidOperationException」が表示されます
このリクエストの処理中にエラーが発生しました。
内部例外メッセージは「0x80000012」で、スタック トレースは
このエラー コードを検索しましたが、答えが見つかりませんでした。オンラインで入手できるコード サンプルは、このアプローチを示唆していますが、このエラーの説明はありません。
c# - jsonまたはxmlの代わりにwcfサービスでhtml形式を返します
私は運営契約を結んでいます:
そして私はそれを次のように実装しました:
そのリンクに行くと、次のようになります。
応答をhtmlとしてフォーマットするにはどうすればよいですか?またはプレーンテキストですら。htmlもjsonも取り戻したくない...
サービスを照会するWebサイトを作成できることは知っていますが、どのブラウザーでも機能する単純な「コンソールのような」アプリケーションを作成したいだけです...
windows - Windows クライアントから Web ページにパラメーターを渡す
MVC Web サイトのコントローラーに次のメソッドがあります。
アドレス バーに URL を入力すると問題なく動作しますが、Windows クライアントからこれを呼び出す必要があります。C#でこれを行うにはどうすればよいですか?
ありがとう!
json - { "d: " 要素なしで JSON を返すメソッド
現在、ネストされた { d: } 要素で JSON を正しく返す WebGet メソッドを使用していますが、これを削除する方法はありますか?
これが私のサーバー側コードと、JSON リターンを定義するクラスです。
クラス:
JSON:
jquery - リファラーによってWCFサービスへのアクセスを制限する方法は?
ページでjQueryからアクセスするサービスがあります。次のようになります。
それは素晴らしいことですが、今では誰でもブラウザーを開いてこのサービスにアクセスできます。ローカル Web サイトのみがこのサービスにアクセスできるようにします。これを行うための組み込みの方法はありますか、それともリフラフを締め出すための巧妙なスキームを考案する必要がありますか?
wcf - WCF WebGetAttribute の UriTemplate プロパティの奇妙な動作
私はこれのためにキーボードに頭をぶつけました。
Yahoo GeoPlanet サービスにアクセスするために使用できるWCF クライアント プロジェクトがあります。フリーテキスト クエリのエンドポイントの 1 つは、次のように表すことができます。
次のように (多かれ少なかれ) WCF クライアントを呼び出すこれの実装があります: (ここには再試行ロジックがありますが、これは要約すると次のようになります)
問題は、query
パラメーターが URL エンコードされていても、WCF が実際の HTTP 要求を発行するまでに、 の値が%2F
スラッシュ ( /
) に変換されることです。その結果、次のような検索"Saint Augustine Tunapuna/Piarco, Trinidad and Tobago"
は (当然のことながら) Yahoo サーバーによって 400 Bad Request で拒否されています。
最悪の部分は、クライアント ライブラリが非ビジュアル スタジオ プロジェクトの参照として使用されている場合にのみ発生するように見えることです。プロジェクトには次のテストがあり、常に合格します。
このライブラリを別のプロジェクトで使用すると、クライアント .csproj が他のプロジェクトのソリューションの一部であり、プロジェクト参照として参照されている場合にのみ機能します。NuGet パッケージまたは直接の dll ファイル参照として含めるとすぐに失敗します。
私はコードにステップダウンしました.URLがに渡されるまでに正しくエンコードされているようですChannel
. ただし、その後しばらくすると%2F
、検索文字列の がスラッシュに変換されます。私がこれを知っている唯一の理由は、フィドラーでリクエストを検査することです。