我的情况是,我应该从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”错误代码。