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