2

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

これが私のコードです。

public class MomentApi : ITaskScheduler
    {
        const string BaseUrl = "https://momentapp.com";    

        private RestResponse Execute(RestRequest request)
    {
        var client = new RestClient();
        client.BaseUrl = BaseUrl;
        request.AddParameter("apikey", "MYAPIKEYHERE", ParameterType.UrlSegment); // used on every request
        var response = client.Execute(request);
        return response;
    }

    public HttpStatusCode ScheduleTask(DateTime date, Uri url, string httpMethod, Uri callback = null)
    {
        var request = new RestRequest(Method.POST);
        request.Resource = "jobs.json";
        request.AddParameter("job[uri]", "http://develop.myapp.com/Something");
        request.AddParameter("job[at]", "2012-06-31T18:36:21");
        request.AddParameter("job[method]", "GET");
        var response = Execute(request);
        return response.StatusCode;
    }

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

助けてください。

4

1 に答える 1

1

だから、これが私が最終的に得たものです。ここでサンプルを見つけました http://johnsheehan.me/blog/building-nugetlatest-in-two-hours-3/

public HttpStatusCode ScheduleTask(DateTime date, Uri url, string httpMethod, Uri callback = null)
        {
            var request = new RestRequest("jobs.json?apikey={apikey}&job[uri]={uri}&job[at]={at}&job[method]={method}", Method.POST);
            request.AddUrlSegment("uri", "http://develop.myapp.com/Something");
            request.AddUrlSegment("at", "2012-03-31T18:36:21");
            request.AddUrlSegment("method", "GET");
            var response = Execute(request);
            return response.StatusCode;
        }

いつAddParameterを使用する必要があるのか​​、いつAddUrlSegmentを使用する必要があるのか​​完全にはわかりませんが、とにかく今は機能します

于 2012-03-01T23:05:20.227 に答える