C#访问https通过Post方式传输数据出错返回" 远程服务器返回错误: (404) 未找到."

C#访问https通过Post方式传输数据出错返回" 远程服务器返回错误: (404) 未找到.",第1张

HTTPS(全称:Hypertext Transfer Protocol over Secure Socket

Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容

就需要SSL。 它是一个URI

scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同

于HTTP的默认端口察乱拍及一个加密/身份验证层(在HTTP与TCP之间)。

简单点说就是你所要通过程序打开的网址是通过安全协议认证的,访问需要CA办法的安全证书,在不被信任的程序非法访问时,会采取主动拒绝。所以会出现此类问题,可惜本败羡人没有更好的建议给你,以为之前我也遇到过此类问题,采用安全协陪中议的就放弃做了~

局部变量不一定被GC回收。

例如以下简单的Winfom程序:

using System

using System.Windows.Forms

namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

    春世稿        InitializeComponent()

        }

        private void button1_Click(object sender, EventArgs e)

        {

            Form1 f = this  //f是局部变量

            f = null  //虽然置为null,窗扒孝体仍然存在(未被GC回收)

       返咐 }

    }

}

反复点击button1,你会发现窗口没被关闭!

说到底,GC回收对象的准则是:只要程序对一个对象的引用计数为0,就会被GC回收。

主窗口不能关闭,关闭程序就关差团了,但可以隐藏虚薯橘, 如手坦果是多文档窗口,父窗口关闭子窗口也会被关闭。。。

办法很简单,Form f= new Form()f.show() this->close() 即可,但前提f不能是this的子窗口,this也不能是主窗口。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12292894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存