实际上我正试图在我的codeBeamer中获取表格 - 通过CodeBeamer的REST服务更新mysql。所以我下载了一些表,将它们与其他表进行比较,并将新表上传到CodeBeamer数据库。一切正常,但是当上传转换后的JSON字符串时,我得到403例外。
到目前为止我尝试了什么:
这是我用来上传json字符串的代码:
`
$this->isGranted('ROLE_ALLOWED_TO_SWITCH')
`
代码应该做什么: 将“_dtRolesEdit”数据表中的一行一行转换为json并将其上传到数据库。
控制台输出:
`
string jsonFinal;
DataTable _dtJasonRoles = _dtRolesEdit.Clone();
_dtJasonRoles.Rows.Add(_dtJasonRoles.NewRow());
for (int i = 0; i < _dtRolesEdit.Rows.Count; i++)
{
_dtJasonRoles.Rows[0]["uri"] = _dtRolesEdit.Rows[i]["uri"];
_dtJasonRoles.Rows[0]["name"] = _dtRolesEdit.Rows[i]["name"];
_dtJasonRoles.Rows[0]["description"] = _dtRolesEdit.Rows[i]["description"];
jsonFinal = JsonConvert.SerializeObject(_dtJasonRoles, Formatting.Indented);
Console.WriteLine(jsonFinal);
string result = "";
client.Headers[HttpRequestHeader.ContentType] = "application/json";
result = client.UploadString("http://*server*:*port*/cb/rest/role", "PUT", jsonFinal);
Console.WriteLine(result);
}
`
经过数小时的研究和排除故障,你是我最后的希望。 你知道怎么解决这个问题。我甚至无法想象我的错在哪里。
祝你好运
答案 0 :(得分:1)
迎接