如何解决如何使用C#和HttpRequestMessage在Trello中设置自定义字段?
我可以使用以下代码请求委员会的卡和自定义字段:
string qString = @"https://api.trello.com/1/boards/{boardId}/cards?customFieldItems=true&key={myKey}&token={myToken}";
using(var request = new HttpRequestMessage(new HttpMethod("GET"),qString))
{
var response = await httpClient.SendAsync(request);
String JsonString = await response.Content.ReadAsStringAsync();
它返回有关卡片的信息,包括以下有关我的自定义字段项目的信息:
{
"id": "5f5432b72678573fd5e#####","value": {
"text": "AAA"
},"idCustomField": "5d24ae4cfe7cb10d611#####","idModel": "5f542e224c5d2c2679d#####","modelType": "card"
}
现在我正尝试使用以下代码设置值:
using(var httpClient = new HttpClient())
{
using(var request = new HttpRequestMessage(new HttpMethod("PUT"),@"https://api.trello.com/1/cards/" + myCardId + "/" + myCustomFieldId + "/item?" + "key={myKey}&token={myToken}" + "{value: { text: \"New Value\"}}"))
{
// i don't know how to set the header content so i commented it out
//request.Headers.Add("content-type","application/json");
var response = await httpClient.SendAsync(request);
String JsonString = await response.Content.ReadAsStringAsync();
但是它回来并说它不能放入...
谢谢, DF
解决方法
感谢您的帮助。
我能够使用该网站将Curl转换为C#来解决我的问题:
private async void button4_Click(object sender,EventArgs e)
{
using(var httpClient = new HttpClient())
{
String query = @"https://api.trello.com/1/card/" + myCardId + "/customField/" + myCardsCustomFieldItems_IdCustomField + "/item";
using(var request = new HttpRequestMessage(new HttpMethod("PUT"),query))
{
request.Content = new StringContent("{ \"value\": { \"text\": \"Hello,world!\" },\"key\": \"########\",\"token\": \"#######\" }");
request.Content.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json");
var response = await httpClient.SendAsync(request);
String JsonString = await response.Content.ReadAsStringAsync();
this.textBox4.Text = query;
this.richTextBox4.Text = JsonString;
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。