如何在不使用 System.Net 类的情况下在 C# 中发送 HTTP 请求? [复制]

Posted

技术标签:

【中文标题】如何在不使用 System.Net 类的情况下在 C# 中发送 HTTP 请求? [复制]【英文标题】:How do I send an HTTP request in C# without using System.Net classes? [duplicate] 【发布时间】:2011-03-11 07:16:47 【问题描述】:

在 C# 中是否有一种方法,可能使用某种外部库来执行 HTTP Web 请求而不使用内置的 .NET 类(HttpRequest、WebRequest、WebClient...)?

我之所以问,是因为我正在开发一款使用 Unity3D 引擎的游戏,它允许您通过 Mono 使用大部分的 .NET。但是,其网络播放器不支持 System.Net 命名空间。我需要做一个 HTTP 请求(轮询一个 php 文件)并等待(睡眠)直到我得到一个响应。 Unity3D 提供了自己的 WWW 类,它可以执行 Web 请求,但它迫使您使用异步回调函数 - 我知道如何使用,但在我们的代码上下文中非常不方便。

所以我正在寻找 System.Net 类的任何替代方案,它可以为我做到这一点。任何想法将不胜感激!

【问题讨论】:

可能会出现问题(将来):“将来 FCL 构建将被更新的 Indy.Sockets CLR 项目取代。” 【参考方案1】:

可能想试试Indy。

【讨论】:

-1:Indy 建立在 System.Net 之上 Indy 解决了,感谢 kprobst! =) Lasse,显然有两个版本的 Indy。一个是建立在.NET 之上的,一个不是。后者很好地解决了我的问题。 有一个不依赖System.Net的版本。 @KennyDeriemaeker 不客气:D

以上是关于如何在不使用 System.Net 类的情况下在 C# 中发送 HTTP 请求? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在不为每条记录调用发送方法的情况下在 Kafka Avro 生产者中发送对象的 ArrayList? [复制]

如何在不使用 AudioQueueRef 的情况下在 AudioQueue 中设置音量?

如何在不使用 &nbsp 的情况下在行内元素之间添加空格 [重复]

如何在不使用 Segue 的情况下在单独的 UIViewController 中选择实例变量

如何在不安装的情况下在应用程序中使用 Berkeley DB

如何在不使用滞后的情况下在偏移量旁边显示一列值