問題タブ [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 に答える
15094 参照

rest - これらはRestSharpとServiceStackのクライアントコードの主な違いですか?

私は決定的な選択をすることができず、誰か(または数人の組み合わせ)がRestSharpとServiceStackのクライアントサービスの使用の違いを指摘してくれることを望んでいました(私はすでにServiceStackをサービスに使用していることに注意してください) 。これが私がこれまでに持っているものです(違いのみ)。それらは実際に非常に類似しているため、リストはかなり小さいです。

ServiceStack

長所

  • すでに作成したサービスPOCOオブジェクトからの流暢な検証
  • クライアントとサービスの両方に1つのAPI
  • コードの読み取りが向上します(つまり、Get <>()、Post <>())

短所

  • 一部の文字列を書き出す必要があります(つまり、クエリパラメータを使用してGETリクエストを行う場合は、コードでその文字列を作成する必要があります)
  • 要求/応答タイプ(JsonServiceClient、XmlServiceClient)ごとに異なるクラスを作成する必要があります

RestSharp

長所

  • ほぼすべてがPOCOになる可能性があります(つまり、クエリパラメーターを使用してGETリクエストを行う場合は、コードを介してパラメーターを追加するだけです)
  • リクエスト/レスポンスタイプの切り替えは簡単です(request.RequestFormat = DataFormat.Json / Xml)

短所

  • 手動検証(データ注釈にあるものを超えて)
  • 学習する2つのAPI(どちらもかなり単純なので、これはマイナーです)
  • コードは一目で(ほとんど)読めません(つまり、request.Method = Get / Post ..であり、メインの呼び出しはExecute <T>()です)

私はRestSharpに傾倒していました。それは、POCOを直接使用し、文字列操作をほとんど行わない傾向があるためですが、ServiceStackは、より読みやすい検証とコードを取得するのに適していると思います。

だから、ここに質問があります:

  • どっちがいい?
  • なぜ一方が他方の上にあるのですか?

私はこれが完全に主観的な質問ではないことを知っていますが、少なくとも私はこの質問に対する答えを探しています(これは主観的です):

  • 私の発見のいずれかが間違っているか、および/または私が見逃したものがありますか?
0 投票する
1 に答える
5076 参照

wcf - RESTSharp で画像をアップロードする (addFile)

Windows Azure でホストされている Web サービスで Windows Phone から画像を送信したいと考えています。サービスと通信するために RESTSharp を使用しています。ファイルを送信するための addFile という名前のメソッドがあることがわかりました。

ただし、リクエストがサービスに到着したときに送信されたバイト配列を取得する方法がわかりません。助けてください。

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

c# - JSON オブジェクトを C# オブジェクトに逆シリアル化する

RestSharp を使用して json データを読み込もうとしています。

しかし、jsonオブジェクトの読み取りに問題があります。私はこの応答を持っています:

Property の summery と customfield_11414 を使用してオブジェクトを作成する必要がありますが、それらの値だけが必要です。JSON オブジェクト全体ではありません

0 投票する
6 に答える
68460 参照

c# - Windows Phone 7でRestSharpを使用してExecuteAsyncを実装するにはどうすればよいですか?

RestSharp GitHubwikiのドキュメントを使用してRESTAPIサービスへの呼び出しを実装しようとしていますが、特にExecuteAsyncメソッドに問題があります。

現在、APIクラスのコードは次のようになっています。

これはGitHubページの内容とは少し異なることは承知していますが、これをWP7で使用しており、例はC#用であるため、ExecuteAsyncメソッドを使用していると思います。

私の問題は、ExecuteAsyncコマンドに何を含めるべきかということです。return response.Data警告されたため、使用できません。

誰かがこれを修正する方法や役立つかもしれないチュートリアルについて何か洞察を持っていますか?

0 投票する
6 に答える
25080 参照

c# - RestSharpはマルチパートコンテンツタイプを使用せずにバイナリデータを送信できますか?

AddParameterHTTPリクエストにXML本文を含めるために使用しています。

ただし、これは文字列以外のボディでは機能しないようです。(RestSharpHttp.RequestBodyは何らかの理由で文字列です。)を使用してみましたが、オブジェクトを1つだけ指定した場合でも、「ファイル」をmultipart/formAddFile()としてエンコードすることを回避する方法が見つかりません。

私はこの問題を解決するために手に負えないリフレクションにまったく反対していませんが、HTTPリクエストで任意のデータを送信するためだけにソースを変更することは避けたいと思っています。

編集:私が送信しようとしているリクエストに関しては、次のようになります。

理想的には、同じ呼び出しを使用して別のコンテンツタイプを送信したいと思います。

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

c# - RestSharp/Json.NET Serialize Array as JSON Object

I have a slight situation. I'm interacting with a web service using RestSharp, where the service is requiring me to send the following as part of the request:

Which is all fine and dandy, because you could simply use a class such as this:

However, I do not know know the property names at runtime. Therefore, I attempted to use an ExpandoObject, but of course, this simply serialized as a JSON array:

So, it would seem that I need to be able to serialize (and deserialize) a Dictionary (or IEnumerable<KeyValuePair<string, string>>) as a JSON object (in other words, use curly braces instead of a brackets).

Does anyone know how I might do this, preferably by using a Json.NET attribute, such that the functionality may be reused elsewhere?

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

c# - RestSharpを使用したRESTAPIのネストされたクラス構造の設計

私は、クラス名を持つクラスのリストを持っているという点でクラスを持っている以下の構造で作業しています。各クラスにはマッピングがあります。

RestサービスのRESTシャープを使用してこれを照会する必要があります。

このクラスを設計しましたが、マッピングが適切に提供されません。

コメントされたコードもすでに試していることがわかります。クラスマッピングが別のクラスである場合。

誰かが私がRESTコール用のクラスを設計するのを手伝ってくれますか?

ありがとう

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

c# - RestSharp ファイルのアップロードでの OutOfMemoryException

RestSharp を使用して、単純なファイル アップロード デスクトップ ツールを実装しています。カスタム ストリーム ライターを使用して大きなファイルをリクエストに追加すると (GUI へのアップロードの進行状況を更新するため)、stream.WriteOutOfMemoryException がスローされます。簡略化されたコード例:

これは小さなファイルでは問題なく動作しますが、ストリームの書き込みでメモリ リークが発生し、最終的にクラッシュします。私がここで見逃しているものはありますか?

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

windows-phone-7.1 - WP7 - RestSharp - 返されたデータを XML 形式で取得できない

Windows Phone 7.1 プロジェクトで RestSharp を使用しています。

私の問題は、返された応答データを XML 形式で取得できないことです。応答は常に JSON ですが、サーバーは JSON と XML の両方をサポートしています。

例: URL: http://timtim.vn:8080/fktw/services/timhot/photo/15732

ご覧のとおり、サーバーは XML を返すことができます。しかし、私のプロジェクトでは、RestSharp の応答は JSON 形式です。RequestFormat を設定request.RequestFormat = DataFormat.Xml;しましたが、機能しません!

JsonDeserializer を使用すると、応答を完全に逆シリアル化できますが、この問題の理由を知りたいです。

ありがとうございました!

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

c# - RestSharp を使用した POST/PUT のトラブル

以下の最初のリストは、RestSharp ライブラリを使用しています。2 つ目は、Hammock REST API ライブラリを使用します。それらは非常に似ています。Hammock は機能しますが、RestSharp は機能しません。「config」オブジェクトは DTO オブジェクトです。RestSharp バージョンはメッセージを送信しませんが、例外もスローしません。メソッドを PUT または POST に設定しても違いはありません。動作は同じです。

私は一体何を間違っているのですか?

@@

@@

@@

@@

2 つのライブラリは、異なるというよりは似ているように見えます。どちらも Newtonsoft Json ライブラリを使用します。

時間をありがとう、ジム