c# httpwebrequest getResponse() 冻结并挂起我的程序

2024-03-19

我试图使用 httpwebrequest 在远程服务器上使用类似于休息的服务,从第一次执行本身开始,我的代码就挂起了程序。然后我尝试将它作为控制台应用程序,以确保它与程序本身无关,但没有运气!

        string credentialsJson = @"{""username"":""test"",
                                      ""password"":""test"" 
                                   }";

        int tmp = ServicePointManager.DefaultConnectionLimit;
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"https://qrua.com/qr/service" + @"/auth/login");
        request.Method = "POST";
        request.KeepAlive = true;
        request.Timeout = 50000 ;
        request.CookieContainer = new CookieContainer();
        request.ContentType = "application/json";
        try
        {
            StreamWriter writer = new StreamWriter(request.GetRequestStream());
            writer.Write(credentialsJson);
        }
        catch (Exception e)
        {
            Console.WriteLine("EXCEPTION:" + e.Message);
        }

        //WebResponse response = request.GetResponse();
        try
        {
            using (WebResponse response = (HttpWebResponse)request.GetResponse())
            {
                Console.WriteLine("request:\n" + request.ToString() + "\nresponse:\n" + response.ContentLength);
                response.Close();
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("EXCEPTION: in sending http request:" + " \nError message:" + e.Message);
        }

尝试了不同论坛的几种方法,但没有帮助。即使是具有上述代码的简单控制台应用程序也会无限期地挂起控制台!任何帮助都会很棒..

Thanks


你永远不会关闭StreamWriter...所以我怀疑它没有被冲洗。诚然,我希望服务器会出现错误,而不仅仅是挂起,但它值得一看。

顺便说一句,您不需要关闭响应and将其丢弃。只是using声明就足够了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c# httpwebrequest getResponse() 冻结并挂起我的程序 的相关文章

随机推荐

  • ASP.NET MVC 4 货币字段

    我的网页上的货币字段出现错误 字段金额必须是数字 这是因为美元符号 50 00 DataType DataType Currency DisplayFormat DataFormatString 0 c ApplyFormatInEditM
  • 如何“切换到 Agg 后端之一”?

    我有同样的问题这个问题 https stackoverflow com questions 25865975 pylab networkx no node labels displayed after update 25870916 即在M
  • 在 XCODE 中简单调整 UIImage 的大小

    有什么办法可以用尽可能少的行来调整 UIImage 的大小吗 我不介意比例 我只想将图像分辨率设置为 80x60 就这样 这可能有点过分了 但是 您可以简单地获取图像 并以您想要的分辨率创建图形上下文 然后您可以将 tempImage 设置
  • 无法设置 Application 类的 DisplayAlerts 属性

    I am intermittently getting the following exception 如果我单步执行代码并且无法确定如何可靠地重现它 则不会发生这种情况 内部异常为空 我在网上搜索并发现一个 C MFC 程序员遇到了同样的
  • 在 Plotly 中配置添加到 3d 散点图的回归平面

    我使用plotly创建了一个3D散点图 并将回归平面建模为数据的子集 最后将其添加到所有点以实现更好的可视化 如何更改添加的回归平面的色阶 使其 i 无 只有黑色平面 或 ii 显示模型在空间中给定点的标准误差 I had a datase
  • 在 Linq toEntity 中将 int 转换为字符串时出现问题

    var items from c in contacts select new ListItem Value c ContactId Cannot implicitly convert type int ContactId to strin
  • numpy.unique 的 2D 等效项[重复]

    这个问题在这里已经有答案了 我有一组 Nx2 离散坐标numpy ndarray 我想获取每个独特坐标集的计数和索引 numpy unique http docs scipy org doc numpy reference generate
  • 获取控件上的单击点

    我在我的 C Win 应用程序中使用旧的 ActiveX 控件 它有一个 MouseUp 事件 其 eventArgs 正在传递我们单击的点的 X 和 Y 但对于我的场景 我使用其 ItemClick 事件 并且其 eventArgs 没有
  • 提取元素并插入空格

    我在 python 中使用 BeautifulSoup 解析 html 我不知道如何在提取文本元素时插入空格 这是代码 import BeautifulSoup soup BeautifulSoup BeautifulSoup this b
  • c3p0 ResultSet.unwrap 抛出 AbstractMethodError

    我有一个 ResultSet 对象 需要将其转换为 OracleResultSet 以便我可以对其调用 getOPAQUE String 方法 我使用 c3p0 作为我的连接池 问题在于 c3p0 将 ResultSet 包装在 NewPr
  • 如何让 sphinx 在构建 html 时查找 virtualenv 中的模块?

    我想使用 virtualenv 而不是我机器上的本机环境来构建 html 文档 我已经进入 virtualenv 但当我运行时make html我收到错误消息 提示模块无法导入 Iknow这些错误是由于该模块在我的本机环境中不可用造成的 如
  • 我可以为 Istio 预置的经典 AWS ELB 定义子域吗?

    我将 Istio 部署在 AWS EKS 托管的 Kubernetes 集群中 这创建了一个名为 istio ingressgateway 的 LoadBalancer 类型的 Kubernetes 服务 其外部主机名为 redacted
  • 未找到基表或视图:1146 表

    Error 照亮 数据库 QueryException 42S02 SQLSTATE 42S02 未找到基表或视图 1146 表 mmictltd admins 不存在 SQL select fromadmins where email 电
  • 当我尝试更新实体框架中的模型时,为什么会出现“无法更新实体集,因为它有 DefiningQuery...”异常?

    使用实体框架借助 LINQ to SQL 进行更新时 会引发异常 System Data UpdateException Unable to update the EntitySet t emp because it has a Defin
  • Java 中有类似 PHP 的三元运算符的简短版本吗?

    在 PHP 中 三元运算符有一个简短的版本 expr1 expr2 expr3 变成 expr1 expr3 简短版本返回 true 时 expr1 的结果和 false 时 expr3 的结果 这允许很酷的代码可以根据自己的当前状态填充变
  • 用两个 CGPoints SpriteKit Swift 创建一条线

    我正在尝试制作一个简单的应用程序 您触摸一个点 无论您触摸哪里 精灵都会沿着一条线穿过该点到达屏幕边缘 我想绘制连接精灵原点 它的起点 和您触摸的点的线段 以及精灵原点和屏幕边缘终点之间的线段 这样我就可以可视化路径精灵以及原点 触摸点和终
  • 如何防止 Visual Studio 2012 扩展 MSBuild 4 通配符?

    我最近将我们的构建平台从基于 rake 的古老构建 别问 认真的 迁移到使用 msbuild 的构建平台 因为我们的许多团队成员不使用 Visual Studio 再次强调 不要问 他们习惯于将 cs 文件放入项目文件夹中 然后让它神奇地作
  • 带参数导航返回的 React Router 需要双击

    简单的问题 当我处于例如 dashboard路由器 我点击路由器并尝试返回 dashboard它对葡萄酒有效 但是从什么时候开始 users userID我导航到另一个路由器 users userID路由器并尝试返回我需要单击后退按钮两次
  • R:在数据框或矩阵中使用 t.test 函数[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 询问代码的问题必须对所解决的问题表现出最低限度的了解 包括尝试的解决方案 为什么它们不起作用以及预期结果 也可以看看 Stack Over
  • c# httpwebrequest getResponse() 冻结并挂起我的程序

    我试图使用 httpwebrequest 在远程服务器上使用类似于休息的服务 从第一次执行本身开始 我的代码就挂起了程序 然后我尝试将它作为控制台应用程序 以确保它与程序本身无关 但没有运气 string credentialsJson u