通过HttpClient(C#)Post方法向SalesForce发送数据,不起作用
我正试图使用HttpClient向SalesFrice发送一个json对象,但这表现得很奇怪 首先,我通过以下代码登录到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
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 );