問題タブ [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 投票する
2 に答える
178 参照

c# - サービス ラッパーをテストする場合、すべてを抽象化する必要がありますか?

MVC プロジェクトから REST サービスへの呼び出しを抽象化するために使用するサービス マネージャー クラスがあります。マネージャー クラスが行うことは、(RestSharp を使用して) Rest 呼び出しをセットアップし、サービス データを MVC アプリケーションに返すことだけです。

そのため、最初はそのような些細なクラスをテストしないことを考えていましたが、テストによって、より複雑になる可能性のある将来の変更を防ぐことができると判断しました。

しかし、ここに私のジレンマがあります。単独でテストできるようにするには、どこまで抽象化する必要がありますか?

そのため、RestClient が MVC によってマネージャー クラスに注入されています。MVC インジェクターにベース URL を設定させています。これはすべて問題ありませんが、ここに私が持っている質問があります:

  • メソッド呼び出しの場合、メソッドにパラメーター (userId) と IRestRequest を取り込ませる必要がありますか?
    • これに関する私の問題は、インターフェースに両方のパラメーターを含める必要があるため、突然、汎用サービスマネージャーが REST 固有になることです。
  • IRestRequest をメソッドに挿入せず、実装に作成させた場合、これは無視されるため、これは問題ありませんか? テストされるメイン メソッドは RestClient.Execute であり、スタブ化され、実際の RestRequest を気にしません。
    • 実際、これは実装の一部であるため、適切な RestRequest オブジェクトで Execute メソッドが送信されていることをモックして確認できますか?
  • または、IRestRequest を注入するのではなく、代わりに IRequestResolver をコンストラクターに注入する必要がありますか? 次に、メソッド呼び出しで、メソッドを表す文字列を受け取る IRequestResolver を使用できます。これは、RestRequest パラメーターを把握し、メソッドに適切に入力された RestRequest オブジェクトを返すために使用されますか?
  • または、基本的に最初の箇条書きの下にサブ箇条書きを作成し、具体的な実装を使用する必要があります。
  • 私が見逃している他のオプションはありますか?

テストされている実際のソリューションになると、4番目の箇条書きに傾いていますか?

私のジレンマを解決するために、さらに詳細が必要な場合はお知らせください。

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

c# - RestSharp を使用して破線の要素名を含む XML を投稿する

RestSharp を使用して XML データを投稿しようとしています。私が投稿している Web サービス API は、次の構造を持つ XML データを想定しています。

また、必要な XML にシリアライズしたいクラスもあり、これを 経由でポスト リクエストにアタッチしrequest.AddObject()ます。これが私のクラスです:

さて、ここに私の問題があります: RestSharp でクラスをシリアル化して、ダッシュが XML 要素の名前に挿入されるようにするにはどうすればよいですか? 現在、投稿先の Web サービス API は、投稿している XML を認識しないため、リクエストを拒否しています。

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

c# - Google 認証に RestSharp を使用するには?

「Googleでサインイン」機能を備えたWindows Phone 7アプリを作成しました。Google ライブラリは Windows Phone ランタイムと互換性がないため、RestSharp を選択します。

アプリは Google から認証コードを正常に受信しました。次のステップは、コードをアクセス トークンと更新トークンに交換することです。ここで私はいくつかの問題に遭遇しました。

client.ExecuteAsync<T>Google からの応答を取得するためにメソッド (または他の方法が役立つ) を使用する方法がわかりません。そのような方法を使用するために事前に要求された他のコードはありますか? 誰でも私を助けることができますか?

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

c# - ByteArray/ストリームデータを投稿するRestSharp

RestSharpを使用してバイト配列またはメモリストリームを投稿しようとしています。

私は以下を試しました

blocks.First().Valueバイト配列はどこにありますか

サーバー側では、バイトを抽出できるストリームパラメーターを含むフォームを期待しています。

追加情報:nullまたはstring.EmptyをAddFileに追加すると、バイト配列が送信されます

問題は、送信される各バイト配列に2バイトが追加されることです(キャリッジリターン用に1バイト、改行用に1バイト)。また、他のクライアントがこのように動作しないため、サーバー側のすべての投稿でそれらを削除することはできません。

これについてのご意見ありがとうございます!

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

c# - momentappの安らかなAPIに対するRestSharpリクエスト

したがって、ドキュメントhttp://momentapp.com/docsに従ってモーメントタスクスケジューリングを使用するようにRestSharpを設定しようとしています 。

これが私のコードです。

問題は、それが常にreturnigHTTP422であるということです

助けてください。

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

asp.net-mvc-3 - Twilio Rest Api を使用したアウトバウンド コールが実行されない

アプリケーションを作成していますが、機能の 1 つが Twilio と統合されています。

Asp.Net Mvc 3 ですべての IVR フローを完了しましたが、これまでのところすべてが正しく機能しています。ただし、機能の 1 つは、ユーザーが電話番号を入力し、Twilio がその番号に電話をかけ、他のユーザーが応答すると何かを再生することです。

Twilio REST API を使用して呼び出しを行っていますが、呼び出しが行われておらず、アプリケーションまたは Twilio にエラーはありません。

私がやっていることはこれです:私はtwilioからデータを受け取るアクションを持っています

REST 呼び出しが実行され、アウトバウンド呼び出しがエラーをスローしない後の応答。私は何を間違っていますか?

ありがとう!

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

c# - Restsharp と派生型の逆シリアル化

次の XML を検討してください。

artists下のすべてのタグを単一のリストに逆シリアル化したい。私がこれまでに持っているもの:

ここに 3 つの項目 (2 人のアーティストと 1 つのヘッドライナー) を含むリストになることを望んでいましたが、アーティストしか取得できません。Restsharp を使用して、この種の動作をすぐに使用できるようにすることは可能ですか? または、カスタムシリアライザーが必要ですか?

属性を使用すると、属性が必要になると思いますが、XmlIncludeこれまでのところ、Restsharp の「すぐに使える」部分が気に入っています。

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

c# - 非同期メソッドが終了していることを確認してください。

現在、クラウド/紺碧と Windows Phone 7 を使用したプロジェクトに取り組んでおり、サービスを呼び出す必要があります。

私にとっては便利なので、シャープレストを使用していますが、問題に直面しています。控訴がいつ完了するかわかりません。

この例では、メソッドはサービスへの呼び出しを行う前に、最初に "resp" を返します。resp が満たされなくなる前に、このメソッドを終了しないようにするにはどうすればよいですか?

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

silverlight - Silverlight: RestSharp を使用した HTTP DELETE および PUT メソッド

Silverlight から内部 REST API にアクセスしたかったのですが、リクエストの HTTP メソッドとして POST または DELETE を使用することが許可されていないことがわかりました。

そうすることで、常にSecurityException.

Silverlight で REST API を使用するための推奨される方法は何ですか?

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

windows-phone-7 - WP7のPOSTメソッドを介してWebサーバーにビデオをアップロードする

ビデオを自分の Web サーバーにアップロードしたいと思います。現在、RestSharp を Web クライアントとして使用しています。AddFile() post メソッドを使用して画像をアップロードできます。動画ファイルのアップロード方法がわかりません。録画したビデオを分離ストレージに保存していますが、分離ストレージから選択したビデオを Web サーバーにアップロードしたいと考えています。

誰かがWP7で同様のことをした場合、あなたの提案を教えてください。