Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaHTTPS可以工作,但C#不能';同样的要求,我不同意_C#_Java_Https_Ssl Certificate - Fatal编程技术网

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程序

  • Java程序在我的电脑上运行,运行良好,可以连接到服务器
  • 然后我运行C#程序。但服务器返回
    400错误请求
    响应
  • 然后我使用JAVA和C程序比较每个HTTP请求的内容,两个内容完全相同
  • 这里我无法使用
    http
    进行测试,因为目标服务器只允许
    https
  • 我猜这可能是Visual studio的任何证书颁发?有人知道这种情况吗

    代码

    我已经发布了这个问题的代码

    如果问题发生在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";