在Jira REST API中添加400/500错误的工作日志

时间:2015-06-23 15:55:23

标签: c# .net jira jira-rest-api

我准备把头撞到一堵砖墙上,所以非常感谢任何有关此事的意见。 当我尝试添加新的工作日志时,我收到了上述错误。 尝试添加工作日志的代码....

// convert worklog to json string
JavaScriptSerializer serializer = new JavaScriptSerializer();
string data = serializer.Serialize(worklog);

// set up the web request
HttpWebRequest request = WebRequest.Create(baseUrl) as HttpWebRequest;
request.ContentType = "application/json";
request.Method = method;
request.ContentLength = data.Length;

// Authorize user
string base64Credentials =     GetEncodedCredentials(_currentEmployeeUsername_currentEmployeePassword);
request.Headers.Add("Authorization", "Basic " + base64Credentials);
using (StreamWriter writer = new StreamWriter(request.GetRequestStream()))
{
writer.Write(data);
}

// return the response
HttpWebResponse response = request.GetResponse() as HttpWebResponse;

我正在序列化的工作日志对象如下......

public class WorkLog
{
    public string comment;

    public DateTime started;

    public string timeSpent;
}

上面的代码给了我一个 500内部服务器错误。 我已经浏览了之前提出的许多问题,并猜测问题与我发送的数据有关。所以我尝试过多种变体,一个被标记为答案的例子提示如下:

"{\"self\": \"http://myservername/rest/api/latest/issue/24469/worklog\", \"author\": {\"self\": \"http://myservername/rest/api/latest/issue/24469/worklog\", \"name\": \"cbourke\", \"displayName\": \"cbourke\", \"active\": false }, \"updateAuthor\": { \"self\": \"http://myservername/rest/api/latest/issue/24469/worklog\", \"name\": \"cbourke\", \"displayName\": \"cbourke\", \"active\": false }, \"comment\": \"Testing.\", \"started\": \"2012-02-15T17:34:37.937-0600\", \"timeSpent\": \"3h 20m\", \"timeSpentSeconds\": 12000, \"id\": \"1234\"}"

所以我替换了我的数据'用这个(添加我自己的值)。这给了我 400 Bad request 错误。 我将永远感谢有关我可以做些什么来纠正这一点的建议。我确信我在做一些愚蠢的事情,但似乎无法找到/想出来。

感谢你!

0 个答案:

没有答案