我的情况是,我应该从c#控制台应用程序调用JavaRestAPI(基于证书的认证)。我已尝试使用以下代码实现。但是,它不起作用。我收到“400-错误请求”错误。你能检查一下并提出建议吗?
示例代码:
Class Employee
{
Public string Eid {get; set;}
}
Public statis void main ()
{
var certificate = "G:\Auth.cer";
HttpClientHandler handler = new HttpClientHandler();
handler.ClientCertificates.Add(handler);
using (HttpClient client = new HttpClient(handler))
{
client.BaseAddess = new Uri("https://123.net/api");
client.DefaultHeadersRequest.Accept.Add("application/json");
Employee emp = new Employee();
emp.Eid = "123";
var jSonData = JSonConvert.SerializeObject(emp);
HttpsResponseMessage response = await
client.PostAsJsonSync("https://123.net/api",jSonData);
}
}
上述代码始终返回“400”错误代码。