首页 / 知识
关于.net:WebRequest是用于与网站进行交互的正确C#工具吗?
2023-04-17 01:44:00

Is WebRequest The Right C# Tool For Interacting With Websites?我正在用C#语言编写一个小工具,该工具需要使用POST和json格式向/从网站发送和接收数据。 我以前从未用C#(或实际上是任何一种语言)做过类似的事情,所以我一直在努力寻找一些有用的信息来使我入门。 我已经在C#中的WebRequest类上找到了一些信息(特别是从这里开始),但是在我开始研究它之前,我想知道这是否是正确的工具。 我发现有很多工具可以将数据转换为json格式,但是没有太多其他功能,因此,如果我最终陷入困境,那么这里的任何信息都将非常有用。 WebRequest(尤其是HttpWebRequest类)是您要实现的目标的良好起点。要创建请求,您将使用WebRequest.Create并将创建的请求转换为HttpWebRequest以实际使用它。然后,您将创建自己的帖子数据,并将其发送到流中,如下所示:
同样,您可以使用GetResponse方法读回响应,该方法将允许您读取生成的响应流并执行其他需要做的事情。您可以在以下位置找到有关该课程的更多信息: http://msdn.microsoft.com/zh-CN/library/system.net.httpwebrequest.aspx WebClient有时比WebRequest更易于使用。您可能想看看它。 对于JSON反序列化,您将需要查看JavaScriptSerializer类。 WebClient示例:
如果有人要更新代码,则标记为Wiki 当涉及到将数据发布到网站时,System.Net.HttpWebRequest(WebRequest的HTTP特定实现)是一个非常不错的解决方案。它支持SSL,异步请求和许多其他功能,并且在MSDN上有详细记录。 有效负载可以是任何东西:JSON格式的数据或其他任何东西-只要将ContentType属性设置为服务器期望和理解的内容(很可能是application / json,text / json或text / x-json),所有内容都将是精细。
使用来自系统服务的HttpWebRequest时的一个潜在问题:由于它使用IE代理和凭据信息,因此,以LOCALSYSTEM用户(或基本上没有定期交互登录的任何帐户)运行时,默认行为可能会有些奇怪)。将Proxy和Authentication属性设置为 当前评分最高的答案很有帮助,但它不会发送或接收JSON。 这是一个使用JSON进行发送和接收的示例: 如何在Web服务中发布JSON对象 这是最能帮助我解决此问题的StackOverflow问题: 在ASP.net Web服务和ASP.Net Web客户端之间发送和接收JSON时出现问题 这是另一个相关的问题: 用C#进行json调用
要将实例对象转换为json格式的字符串,反之亦然,请尝试Json.NET: 我目前在项目中使用它,它易于学习和使用,并在序列化和自定义类型转换器方面提供了一定的灵活性。它还支持用于查询json输入的LINQ语法。 我已经使用WebRequest与网站进行交互。这是正确的"工具" 我无法评论您问题的JSON方面。 在3.5中有一个内置的jsonserializer。 webrequest是您要找的合适的课程。 一些例子:
|
最新内容
相关内容
linux命令补全工具?
linux命令补全工具?,工具,系统,软件,地址,命令,名称,智能,环境,信息,终端,简述Linux中的命令行自动补齐功能1、首先打开LINUX的操作系统,在左边linux交互删除命令?
linux交互删除命令?,名称,不了,系统,文件夹,命令,通用,文件,目录,指令,方法,linux删除文件夹命令1、linux删除命令rm-rf命令。具体详情:rm命令linux系统命令行工具?
linux系统命令行工具?,工具,系统,工作,状态,命令,地方,标准,信息,环境,基础,Linux:Python编写Linux自定义命令工具state是命令执行结果的状态,rlinux常用命令c语言?
linux常用命令c语言?,系统,工作,信息,管理,基础,命令,地址,目录,简介,时间,linux常用的20个命令?系统管理相关命令:df、top、free、quota、at、linux进入网站命令?
linux进入网站命令?,系统,环境,网站,传播,终端,命令,窗口,快捷键,界面,虚拟机,虚拟机中的linux怎么进入命令方式点击打开开始菜单里的终端。打linux入侵网站命令?
linux入侵网站命令?,工作,地址,信息,系统,数字,网站,名称,命令,网络,密码,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux命令下载工具?
linux命令下载工具?,工具,网络,代理,代码,简介,位置,系统,第一,下载工具,文件,Linux下多线程下载工具MWget和Axel使用介绍1、wget是linux下一linux命令行设置语言?
linux命令行设置语言?,系统,管理,环境,国家,工具,电脑,软件,文化,底部,语言,linux命令行下怎样改变语言1、将内容改为:LANG=zh_CN.UTF-8LANGUAGlinux命令行交互界面?
linux命令行交互界面?,系统,密码,状态,终端,信息,工具,环境,情况,首页,界面,linux怎么进入字符命令界面?1、打开linux系统,在linux的桌面的空白linux使用命令改语言?
linux使用命令改语言?,系统,工作,管理,电脑,设备,字符集,中文,命令,语言,虚拟机,请问linux虚拟机装好以后怎么把英文改成中文?1、vmware设置中linux好用的命令工具?
linux好用的命令工具?,系统,管理,工具,基础,服务,信息,工作,发行,公司,代码,Linux系统中进行磁盘管理的常用命令有哪些?分别有什么功能Linux磁linux交互处理命令?
linux交互处理命令?,工作,系统,信息,命令,地址,目录,标准,观察,位置,基础,Linux常用命令总结cat命令 cat(连接的缩写)是Linux中最常用的命令之一