問題タブ [restsharp]

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 に答える
1917 参照

c# - RestSharpはリスト内のリストを逆シリアル化します

これを機能させるのに問題があります:

私のxmlは次のようになります:

私のクラスは次のようになります。

そしてもう1つ:

また、CollectionPropの周りに別のクラスをラップしようとしました

また、:/またはCollectionPropタイプのプロパティ「item」を持つCollectionPropCollectionクラスも試してみました。

これが私のexecuteステートメントです:

8月19日編集:

わかりました、私の投稿は私の問題を明確に指摘していないかもしれません。だから今、私は問題を次のように分解したと思います:

XmlDeserializerには、下のアイテムと下のアイテムを区別するための問題があります

したがって、応答には2つの項目があり、それぞれに3つの項目があり、逆シリアル化された結果には8つのオブジェクトがあります。最初の値は値、次の3つはプロパティがnullに設定され、4番目は値などです。

次のような方法でこれを解決する方法はありますか:下のアイテムをobjectAに解析する必要があり、ルートの下のアイテムの子である下のアイテムをobjectBに解析する必要がありますか?

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

asp.net - RestSharp、POST リクエストを使用した一括割り当て - MVC3

ASP.NET MVC3 アプリで一括割り当て POST 要求を通信するための最良の方法を見つけようとして、多くの調査を行ってきましたが、あまり成功していません。


シナリオは次のとおりです。
前述のように、標準の REST メソッドを備えた ASP.NET MVC3 を使用して、デスクトップ アプリケーション (社内で作成された別のアプリ) と通信しようとしています。プロトタイプとして開始するには、WebClientを介してブルート フォース XML ドキュメントをアップロードし、MVC3 アプリケーションに XML ドキュメントを解析させました。この動作を維持するには、XML ドキュメントの解析用と Web サイトでの標準モデルの使用用の複数のメソッドを常に構築する必要があります。できればそこから離れたい。


すべての調査の後、RestSharp に出会いました。RestSharpを使用して大量の割り当て POST 要求を処理する方法があるかどうか疑問に思っています。次のようなことができるようになりたいです。

MVC3アプリで...

デスクトップアプリで...

これを達成する方法について誰かが私に何か指針を与えることができますか?

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

c# - NUnit テストが System.IO.FileNotFoundExept で失敗する

Windows Phone 7 プロジェクトの NUnit テストの 1 つが、次のエラーで失敗し続けます。

この問題は、JSON.NET を使用して POCO を JSON にシリアル化するために作成した拡張メソッドが原因で発生しています。JSON.NET は System.Runtime.Serialization に依存しているようです。

JSON.NET と System.Runtime.Serialization の両方の参照をテスト プロジェクトに追加しようとしましたが、問題は解決しませんでした。

私がテストしているアセンブリは、JSON.NET に依存する RestSharp を使用しています。System.Runtime.Serialization への参照をテスト対象のアセンブリにも直接追加しようとしましたが、それも失敗します。

助言がありますか?

更新: 以下のコメントで提案されているように、ファイルを追跡しようとしていますが、Filemon は廃止されました。その代替である Process Explorer は役に立ちません。devenv.exe プロセスによって現在開かれているファイルのみが表示されるように見えるからです。問題のあるファイルへの参照を検索すると、関連のない参照が 2 つしか見つかりません。テスト実行の記録を表示して、.dll がどこで検索されているかを確認する方法はありますか?

更新 2: 提案をありがとう。Nuget を使用して、RestSharp と JSON.NET の参照を単体テスト プロジェクトに直接追加することで、IO の問題を回避しました。今、私は次のエラーが発生しています:

これで Web を検索すると、ほとんどの場合、TFS 開発への参照が返されます。偉大な。

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

c# - RESTSharp 102 & 非同期 + WP7.1

新しい 102 バージョンは私の要求を壊しました :(

これはもう機能しません...

誰かが今使用する方法を考え出しましたか? ドキュメントが古い:(

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

asp.net-mvc-3 - restsharp を使用して Json をクラス オブジェクトに逆シリアル化する

私はrestsharpのドキュメントをチェックアウトし、解決策を探しましたが、この問題の解決策を見つけることができませんでした:

asp.net mvc3 アプリがあり、quizlet.com に接続してパブリック フラッシュカードにアクセスする必要があります。restsharp への参照を追加し、次のクラスを作成しました。

次のような Web サービスを呼び出すクラスとメソッドがあります。

ビューで以下のコードを使用してメソッドにアクセスしようとすると、NullReference 例外 (オブジェクト参照がオブジェクトのインスタンスに設定されていません) が発生します。

以下のように同じメソッドを実行すると、完全な json オブジェクトが問題なく返されます。

スタックトレース:

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

silverlight - 不正なリクエスト RestSharp Windows Phone 7

特定のデータ セットをデータベースに入力する WCF Web サービスを作成しようとしており、Windows Phone 7 で使用できます。構成ファイルには、json と soap の 2 つのエンドポイントがあります。両方のコードは次のとおりです。

ここで、サービスをサーバーにデプロイし、slsvcutil.exe を使用してそのメタデータをダウンロードし、コード ファイルと ServiceReferenceConfig ファイルの両方をプロジェクトに保存しました。現在、slsvcutil は SOAP エンドポイントの構成のみを生成します。

ここで、次のコードを使用して、 RestSharpライブラリを使用してサービスを使用しようとします。

サンプル コードで指定された URL を使用しようとすると、予期される「エンドポイントが見つかりません」というエラーが表示されます。ただし、URL http://liveandesor.web711.discountasp.net/wcf/SightingServiceRest.svc/soap/SaveNewSightingRestを介して SOAP エンドポイントを使用しようとすると、「Bad Request」ステータス コードが返されます。

なぜこれが起こるのですか?それを機能させる方法はありますか?参考になれば、SOAP サービス用に提供したリンクをクリックするたびに、空白の画面が表示されます。

助けてくれてありがとう!

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

.net - RestRequest クラスと RestResponse クラスに "windows-1251" エンコーディングを使用させるにはどうすればよいですか?

私の仕事は、要求を送信し、応答を XML 形式 (charset = "windows-1251") で受信することです。HttpWebRequest および HttpWebResponse クラス (コード スニペット 1) を使用すると正しく動作します。しかし、RestRequest クラスと RestResponse クラスには問題があります (コード スニペット 2)。client.Execute (req)コードは、ErrorException = {"入力文字列の形式が正しくありませんでした。"} で応答を返します。 問題は、RestSharp のクラスが「windows-1251」エンコーディングを認識できないことだと思います。「windows-1251」エンコーディングを強制的に使用するにはどうすればよいですか?

HttpWebResponse の応答オブジェクト型の状態:

RestResponse の応答オブジェクト型の状態:

コード スニペット 1:

コード スニペット 2:

XML 要求のサンプル:

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

c# - restsharpを使用したWCFWebAPIサービスへのhttp投稿

WCFWebApiを使用してプログラムされたAPIにいくつかの情報を投稿しようとしています。クライアントでは、RESTfulサービスのRESTクライアントであるrestsharpを使用しています。ただし、リクエストにいくつかのパラメーターを追加してpostしようとすると、サービスのpostメソッドが呼び出されず、クライアントの応答オブジェクトが500ステータス(内部サーバーエラー)になりますが、次の行にコメントすると、 mパラメータを追加すると、リクエストはサービスで公開されているpostメソッドに到達します。

クライアントからのコードは次のとおりです。

このサービスのコードは次のとおりです。

サービス内のゲームオブジェクトにデータが入力されるように、リクエストにパラメーターを追加する必要がありますが、パラメーターを追加しようとするたびにサービスが中断した場合、これを行う方法がわかりません。

クライアントとサーバーの両方が.NETMVC3アプリケーションであることを忘れました。

どんな助けでもそれをいただければ幸いです。前もって感謝します。

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

c# - RestSharp を使用して XmlDeserialize する方法は?

次の XML を restsharp で逆シリアル化するのに問題があります

C# には競合があるため、「Xid」という名前のメンバーで「Xid」という名前のクラスを使用することはできません。XidClass オブジェクトで XmlRoot を手動で宣言しようとしましたが、RestSharp のデシリアライザーによって取得されていないようです。RestSharp でこれを行う方法はありますか、またはこの特定の xml チャンク用にカスタム デシリアライザーを作成する必要がありますか?

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

c# - restsharp を使用する場合、モデル オブジェクトは WCF Web Api DTO オブジェクトと同じ名前である必要がありますか?

WCF Web Api サービスをセットアップしましたが、DTO を使用してデータを公開するまで、すべてが正常に機能していました。

以前は、WCF サービスに、Game.cs というモデル オブジェクトがありました。

サービスの get メソッドは次のようになります。

MVC 3 クライアント アプリケーションでは、すべてのゲームを要求するコントローラー アクションがありました: (私は restsharp を使用しています)

およびクライアント モデル:

DTO の使用を開始した後、サービスが情報を返していたにもかかわらず、クライアントはどのゲームに関する情報も取得していませんでした。サービスの get メソッドが少し変更され、モデルを返す代わりに、API を介して実際に公開したい情報を持つ DTO オブジェクトを返すようになりました。

DTO オブジェクトの構造は次のとおりです。

サービスによって返される xml は次のようになります。

xml ルート タグが ArrayOfGame から ArrayOfGameDTO に変更されたことに気付きました。クライアント アプリケーションではゲームのモデルが Game.cs と呼ばれているため、restsharp の問題のようです。クライアント アプリケーションを機能させるためにクライアント モデルは、サービス (GameDTO) の DTO オブジェクトと同じ名前にする必要があります。私はこの解決策が少し奇妙だと思ったので、私の質問: DTO とクライアント モデルに同じ名前を付けずに動作させる方法はありますか?

助けていただければ幸いです...よろしくお願いします。