Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过HttpClient(C#)Post方法向SalesForce发送数据,不起作用_C#_Rest_Salesforce_Dotnet Httpclient - Fatal编程技术网

通过HttpClient(C#)Post方法向SalesForce发送数据,不起作用

通过HttpClient(C#)Post方法向SalesForce发送数据,不起作用,c#,rest,salesforce,dotnet-httpclient,C#,Rest,Salesforce,Dotnet Httpclient,我正试图使用HttpClient向SalesFrice发送一个json对象,但这表现得很奇怪 首先,我通过以下代码登录到Salesforce var sendPaylod = new Dictionary<string, string> { {"grant_type","password"}, {"client_id",s_clientId}, {"client_secret",s_clientSecra

我正试图使用HttpClient向SalesFrice发送一个json对象,但这表现得很奇怪

首先,我通过以下代码登录到Salesforce

var sendPaylod = new Dictionary<string, string>
{
{"grant_type","password"},
{"client_id",s_clientId},
{"client_secret",s_clientSecrate},
{"username",s_username},
{"password",s_password}
};

HttpClient auth = new HttpClient();
HttpContent content = new FormUrlEncodedContent(sendPaylod);
HttpResponseMessage response = await auth.PostAsync(s_tokenRequestEndpointUrl, content);
string msg = await response.Content.ReadAsStringAsync();
Console.WriteLine(msg);
string authToken = (String)jsonObj["access_token"];
现在我得到以下回应

若我在Postman中使用相同的承载令牌并发送相同的Json对象,我将收到以下响应

请帮助解决此问题。

修复下一个错误:

更改:

var c_response = await c_client.PostAsync(c_url, content); 
致:


试试这个:c_client.DefaultRequestHeaders.Authorization=newauthenticationheadervalue(“Bearer”,token);我试过了,没用。。程序在此行之后没有进一步执行。。。而死刑将冻结在那里。。。很抱歉,我的意思是-c_client.DefaultRequestHeaders.Authorization=newauthenticationheadervalue(“Bearer”,authToken);-刚刚尝试过,结果相同。var c_response=wait c_client.PostAsync(c_url,content);更改为c_client.PostAsync(c_url,c_内容);它成功了,谢谢你的帮助。
"status": "success",
"recordId": "",
"message": ""
"status": "success",
"recordId": "a16e0000002qV6aE",
"message": ""
var c_response = await c_client.PostAsync(c_url, content); 
var contentType = new MediaTypeWithQualityHeaderValue("application/json");
c_client.DefaultRequestHeaders.Accept.Add(contentType);
var c_response = await c_client.PostAsync(c_url, c_content); 
var c_msg = await c_response.Content.ReadAsStringAsync();
var result =JsonConvert.DeserializeObject<your return class>(c_msg);
 c_client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", authToken );