JavaHTTPS可以工作,但C#不能';同样的要求,我不同意
我正在转换将JavaHTTPS可以工作,但C#不能';同样的要求,我不同意,c#,java,https,ssl-certificate,C#,Java,Https,Ssl Certificate,我正在转换将httpsPOST请求发送到internet上第三方服务器的JAVA程序 Java程序在我的电脑上运行,运行良好,可以连接到服务器 然后我运行C#程序。但服务器返回400错误请求响应 然后我使用JAVA和C程序比较每个HTTP请求的内容,两个内容完全相同 这里我无法使用http进行测试,因为目标服务器只允许https 我猜这可能是Visual studio的任何证书颁发?有人知道这种情况吗 代码 我已经发布了这个问题的代码 如果问题发生在Java版本中,我会将证书排除在外。在Java
https
POST请求发送到internet上第三方服务器的JAVA程序
400错误请求
响应http
进行测试,因为目标服务器只允许https
如果问题发生在Java版本中,我会将证书排除在外。在Java中,证书问题将导致协议错误异常。。。不是HTTP响应代码。类似地,将HTTP请求发送到HTTPS端口(反之亦然)也不会给出HTTP响应 因此,我怀疑>>有尝试在C#中添加:
您是否在您的计算机上安装了可信根目录下的证书?您的答案可能会有所帮助。您向我们展示了Java代码和C代码。@RadenkoZec:您的意思是Java?或者C#真奇怪,证书错误应该返回400。。。我认为这不是合适的返回码。生成的内容必须有所不同。请输入代码?@fge:Java版本可以。问题是C版本。我在这个问题上贴了密码,运气不好。以下是错误
System.dll中发生类型为“System.Net.WebException”的未处理异常附加信息:远程服务器返回错误:(415)不支持的媒体类型
httpWebRequest.ContentType = "application/x-www-form-urlencoded";