gpt4 book ai didi

c# - RestSharp 请求 momentapp 的 restful api

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:08 25 4
gpt4 key购买 nike

所以我尝试根据文档设置 RestSharp 以使用 Moment Task 调度 http://momentapp.com/docs

这是我的代码。

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;
}

问题是它总是返回 HTTP 422

请帮忙。

最佳答案

这就是我最终得到的结果。在这里找到了一个样本 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但无论如何它现在可以工作了

关于c# - RestSharp 请求 momentapp 的 restful api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9524130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com