1

サードパーティの Web サービスを呼び出そうとしています

彼らの REST API は、次の URL スタイルを使用します。

http://www.VoiceBase.com/services?version=1.0&apikey=your-apikey&password=secret&action=list&status=processing

すべてのサービス呼び出しは同じ /services に行きます

以下が機能するようにクラスを作成するにはどうすればよいですか?

var client = new JsonServiceClient("http://www.voicebase.com");
var response = client.Get<ResponseVoiceBaseListClass>(new VoiceBaseListClass());

追加のクラスを作成しましたが、まだ十分ではありません

    public class VoiceBaseBaseClass
    {
        public string version { get; set; }
        public string apikey { get; set; }
        public string password { get; set; }

        public VoiceBaseBaseClass()
        {
            this.version = "1.0";
            this.apikey = "API";
            this.password = "password";
        }
    }

    public class VoiceBaseListClass : VoiceBaseBaseClass, IReturn<ResponseVoiceBaseListClass>
    {
        public string action { get; set; }
        public string status { get; set; }

        public VoiceBaseListClass()
            : base()
        {
            this.action = "list";
            this.status = "processing";
        }
    }


    public class ResponseVoiceBaseListClass
    {
        public string requestStatus { get; set; }
        public string statusMessage { get; set; }
        public string fileStatus { get; set; }
        public List<string> mediaIds { get; set; }

        public ResponseVoiceBaseListClass()
        {
            this.mediaIds = new List<string>();
        }
    }

上記のクラスを使用すると、サーバーへの呼び出しは次のようになります。

/json/syncreply/VoiceBaseListClass?action=list&status=processing&version=1.0&apikey=API&Password=password

サービス スタック クライアントを強制的に

 /Services

それ以外の

/json/syncreply/VoiceBaseListClass
4

1 に答える 1