【发布时间】:2015-05-06 14:30:03
【问题描述】:
我需要将下面的对象作为参数传递给使用 C# 中的 Web 客户端方法的 post 方法。
{
"company":
{
"id": "e63dfcab345260b2591f585126ede56627db4ef2"
},
"requestor":
{
"id": "",
"email": "customer@example.com ",
"firstName": "Test",
"lastName": "Requestor",
"role": "employerAdmin",
"phone": "(415)1112222",
"title": "HR Manager"
}
}
我是这样转换的
company[id]=e63dfcab345260b2591f585126ede56627db4ef2&requestor[id]=&requestor[email]=customer@example.com+&requestor[firstName]=Test&requestor[lastName]=Requestor&requestor[role]=employerAdmin&requestor[phone]=(415)1112222&requestor[title]=HR+Manager
但我收到无效参数错误。请帮我。提前致谢。
我的整个代码如下:
using (var Requestor = new System.Net.WebClient())
{
string url = "https://stormaas-pre.inflection.com:8443/v1/Requestor?";
string parameters = "company[id]='757563a3-67df-4a6e-9ef9-d89d57d41e0d'&requestor[id]=''&requestor[email]='customer@example.com'&requestor[firstName]='Test'&requestor[lastName]='Requestor'&requestor[role]='employerAdmin'&requestor[phone]='(415)1112222'&requestor[title]='HRManager'";
Requestor.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
Requestor.Credentials = new System.Net.NetworkCredential("xyz:xyz!", "");
Requestor.Encoding = System.Text.Encoding.UTF8;
Requestor.Headers[HttpRequestHeader.ContentType] = "application/json";
Requestor.Headers[HttpRequestHeader.Accept] = "text/xml";
string res = Requestor.UploadString(url, "POST", parameters);
}
【问题讨论】:
-
您能否提供更多信息,例如发布目标以及发布方式
-
您使用的是哪个版本的 .net 框架?
-
使用 4.5 和 MVC 版本 4。
标签: c# post webclient asp.net-web-api