C#中HttpWebRequest的用法详解

HttpWebRequest类主要利用HTTP协议和服务器交互,通常是通过GET和POST两种方式来对数据进行获取和提交。下面对这两种方式进行一下说明:GET方式:GET方式通过在网络地址附加参数来完成数据的提交,比如在地址http://www.jb51.net/?hl=zh-CN中,前面部分http://www.jb51.net表示数据提交的网址,后面部分hl=zh-CN表示附加的参数,其中hl表示一个键(key),zh-CN表示这个键对应的值(value)。程序代码如下: HttpWebRequestreq=(HttpWebRequest)HttpWebRequest.Create("http://www.jb51.net?hl=zh-CN");req.Method="GET";using(WebResponsewr=req.GetResponse()){//在这里对接收到的页面内容进行处理}使用GET方式提交中文数据。GET方式通过在网络地址中附加参数来完成数据提交,对于中文的编码,常用的有gb2312和utf8两种。用gb2312方式编码访问的程序代码如下:Encod...
代码星球 代码星球·2021-02-16

未能加载文件或程序集“System.WEB.DataVisualization, Version=3.5.0.0, Culture=neutral......

分析器错误消息:未能加载文件或程序集“System.WEB.DataVisualization,Version=3.5.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。解决方法:安装MSChart.exe程序图表控件 下载地址: 控件:Microsoft.NETFramework3.5的Microsoft图表控件(MicrosoftChartControlsforMicrosoft.NETFramework3.5   转:未能加载文件或程序集“System.WEB.DataVisualization,Version=3.5.0.0,Culture=neutral.........

使用 Node.js 搭建 Web 服务器

使用Node.js搭建Web服务器是学习Node.js比较全面的入门教程,因为实现Web服务器需要用到几个比较重要的模块:http模块、文件系统、url解析模块、路径解析模块、以及301重定向技术等,下面我们就一起来学习如何搭建一个简单的Web服务器。作为一个Web服务器应具备以下几个功能:能显示以.html/.htm结尾的Web页面能直接打开以.js/.css/.json/.text结尾的文件内容显示图片资源自动下载以.apk/.docx/.zip结尾的文件形如http://xxx.com/a/b/, 则查找b目录下是否有index.html,如果有就显示,如果没有就列出该目录下的所有文件文件夹,并可以进一步访问。形如http://xxx.com/a/b, 则作301重定向到http://xxx.com/a/b/,这样可以解决内部资源引用错位的问题。引入需要用到的几个模块://http协议模块varhttp=require('http');//url解析模块varurl=require('url');//文件系统模块varfs=require('fs');//路...

Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.

springboot项目启动报错UnabletostartEmbeddedWebApplicationContextduetomissingEmbeddedServletContainerFactorybean.最近开始使用idea,上来就这么一个错误。搜索总结如下:我的依赖是这样的:provided依赖只有在当JDK或者一个容器已提供该依赖之后才使用。例如,如果你开发了一个web应用,你可能在编译classpath中需要可用的ServletAPI来编译一个servlet,但是你不会想要在打包好的WAR中包含这个ServletAPI;这个ServletAPIJAR由你的应用服务器或者servlet容器提供。已提供范围的依赖在编译classpath(不是运行时)可用。它们不是传递性的,也不会被打包。 在IntellijIdea15中使用maven时,所有scope为 provided 的依赖都是不会被加入到classpath中的,目前该bug尚未被修复(bugreport)。如果你的web应用是部署到容器中的,那么这个bug不会影响使用,因为web应用中pr...

出现System.web.mvc冲突的原因及解决方法CS0433

1.问题描述CS0433:类型“System.Web.Mvc.WebViewPage<TModel>”同时存在于URL1和URL2中2.解决方案找到Web.config文件中的<System.web><system.web><compilationdebug="true"targetFramework="4.0"><assemblies><addassembly="System.Web.Abstractions,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35"/><addassembly="System.Web.Helpers,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35"/><addassembly="System.Web.Routing,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31...

Maven WEB 项目使用ProGuard进行混淆,最佳解决方案

近期公司的Android项目做了混淆,虽说对于保护代码并不是100%的,但混淆后的代码可以使那些不法份子难以阅读,这样也能对代码的保护做出贡献。 于是,公司写的一大堆WEB项目也想做保护。但几大问题随之而来:公司的所有项目全部是Maven项目,网上的混淆方案不是陈旧就是无效网上的大部分解决方案感觉像是对简单DEMO进行混淆,根本不能用于复杂的WEB项目中网上的大部分解决方案是针对Android项目的,针对WEB的少之又少针对以上问题,本人花费一个月研究了WEB+Maven项目的混淆,终于收获果实,解决了这一大空缺难题。项目介绍就如之前所述,我们要混淆的项目绝不是一个简单的WEBDEMO,必须要包含了大量第三方框架。 本文中介绍的项目使用了主流的一些框架:Spring4.1.1.RELEASESpringMVC4.1.1.RELEASEJackSon2.5.0MyBatis3.3.0Shiro1.2.3Log4J1.2.17SLF4J1.7.10DruidPool1.0.15patchca1.0.0Jetty9.2.7.v20150116项目包结构该项目是典型的Mav...

利用proguard对java web工程代码混淆

将代码混淆,也就是给第三方源代码,让他们只能运行,却看不懂代码。混淆jar的工具:proguard5.1 下载地址:http://download.csdn.net/detail/lk7688535/9625472 反编译jar的工具:xjad2.2 下载地址:http://download.csdn.net/detail/lk7688535/9625486见这篇文章:http://blog.csdn.net/zhangdaiscott/article/details/45368261 懒得搬运了,这篇文章写得很详细。操作的时候如果遇到警告说某个类中的方法找不到的话,只需要将这个包下的类在.pro文件里声明-dontwarncom.parse.** 具体参考: http://stackoverflow.com/questions/24765588/proguard-cannot-find-referenced-libraries; stack-overflow,很好很强大。如上操作后便得到混淆后的jar包,再用xja...

Vue项目碰到"‘webpack-dev-server’不是内部或外部命令,也不是可运行的程序或批处理文件"报错

最近公司里做vue项目,svn了前端同事的项目代码,装好环境,运行项目(安装步骤随便百度一下,很详细),控制台里报错“‘webpack-dev-server’不是内部或外部命令,也不是可运行的程序或批处理文件,随机百度解决方法,有的说需要重新装依赖包,有的说扩展用户权限,都做了,但是报错依旧。原因:随机自己新建一个vue项目(https://segmentfault.com/a/1190000009871504),发现没有报错,于是可以肯定是svn下来的项目代码有问题,解决办法:最后将项目里的“node_modules”文件夹删除,然后在cmd中cd到项目目录,依次运行命令:npminstall和npmrunbuild,最后运行npmrundev后项目成功运行。...

springboot的Web开发-Web相关配置

      通过查看WebMvcAutoConfiguration及WebMvcProperties的源码,可以发现SpringBoot为我们提供了如下的自动配置。1)ContentNegotiatingViewResolver  这是SpringMVC提供的一个特殊的ViewResolver,ContentNegotiatingViewResolver不是自己处理View,而是代理给不同的ViewResolver来处理不同的View,所以它有最高的优先级。2)BeanNameViewResolver  在控制器(@Controller)中的一个方法的返回值的字符串(视图名)会根据 BeanNameViewResolver去查找Bean的名称为返回字符串的View来渲染视图,下面举个例子    定义BeanNameViewResolver的Bean [java] viewplain copy @Be...

Intellij idea创建javaWeb以及Servlet简单实现

准备:1.安装jdk1.72.安装tomcat1.8一、创建并设置javaweb工程1.创建javaweb工程File-->New-->Project...设置工程名字:创建完成后工程结构如下: 2.Web工程设置2.1在WEB-INF目录下点击右键,New-->Directory,创建classes和lib两个目录classes目录用于存放编译后的class文件,lib用于存放依赖的jar包2.2File-->ProjectStructure...,进入ProjectStructure窗口,点击Modules-->选中项目“JavaWeb”-->切换到Paths选项卡-->勾选“Usemodulecompileoutputpath”,将“Outputpath”和“Testoutputpath”都改为之前创建的classes目录即将后面编译的class文件默认生成到classes目录下2.3点击Modules-->选中项目“JavaWeb”-->切换到Dependencies选项卡-->点击右边的“+”,选择“JAR...

Web项目添加Maven支持

很多时候,进入到某个项目组,并非项目刚刚开始;同样,很多时候,项目并非一开始就有Maven支持;对现有的项目支持Maven,需要修改以下地方:1. 将以下代码拷贝到工程根路径下的  .project  文件中的  <buildSpec>  标签下 ( 如果代码存在,则无需拷贝 )<buildCommand><name>org.maven.ide.eclipse.maven2Builder</name><arguments></arguments></buildCommand>2. 将以下代码拷贝到工程根路径下的  .project  文件中的  <natures>  标签下 ( 如果代码存在,则无需拷贝 )<nature>org.maven.i...

web.xml中load-on-startup的作用

如下一段配置,熟悉DWR的再熟悉不过了:<servlet>  <servlet-name>dwr-invoker</servlet-name>  <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>  <init-param>   <param-name>debug</param-name>   <param-value>true</param-value>  </init-param>  <load-on-startup>1</load-on-startup></servlet><servlet-mapping>  <servlet-n...
代码星球 代码星球·2021-02-16

Java后端WebSocket的Tomcat实现

文章摘要随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如浏览器)主动发起,服务端进行处理后返回response结果,而服务端很难主动向客户端发送数据;这种客户端是主动方,服务端是被动方的传统Web模式对于信息变化不频繁的Web应用来说造成的麻烦较小,而对于涉及实时信息的Web应用却带来了很大的不便,如带有即时通信、实时数据、订阅推送等功能的应用。在WebSocket规范提出之前,开发人员若要实现这些实时性较强的功能,经常会使用折衷的解决方法:轮询(polling)和Comet技术。其实后者本质上也是一种轮询,只不过有所改进。 轮询是最原始的实现实时Web应用的解决方案。轮询技术要求客户端以设定的时间间隔周期性地向服务端发送请求,频繁地查询是否有新的数据改动。明显地,这种方法会导致过多不必要的请求,...

Java主流Web Service框架介绍:CXF和Axis2

CXF和Axis2是目前java平台上最主流的两个框架,虽然两个项目都隶属ASF,但却是基于不同思想和风格实现的,因此也各有所长。     CXF:http://cxf.apache.org/ 是由过去的Celtix和XFire两个框架合并而来,CXF在java社区有广泛的接受度是得益于它能很好的集成Spring。我认为CXF最突出的两个优势是:1.对JAX-WS规范的完整实现。 作为java平台上的WebService标准,过去既有的WebService产品必然会向这一标准靠拢,而JAX-WS标准本身大大地降低了开发WebService的工作量,对于开发人员来说,是非常受欢迎的。 2.对Spring的友好支持。 CXF从Xfire继承而来,对Spring有着非常友好的支持。鉴于Spring的广泛应用,对很多团队来说这是非常有吸引力的一点。     Axis2: http://axis.apache.org/axis2/java/core/ 与CXF这类嵌入式的框架相...

tomcat 用AXIS2发布WebService 网站的方法

Axis2+tomcat7.0 实现webService 服务端发布与客户端的调用。 Aixs2开发webService的方法有很多,在此只介绍一种比较简单的实现方法。第一步:首先要下载开发所需要的jar包  下载:axis2-1.6.2-war.zip http://www.apache.org/dist//axis/axis2/Java/core/1.6.2/ 下载完后将axis2.war放至tomcat安装目录下的webapps文件夹下,然后启动tomcat后,在webapps目录下会生成axis2文件夹。 访问http://localhost:8080/axis2/能看到以下页面表示axis2运行成功。   第二步 在MyEclipse下新建WebProject,工程名:elecProject。新建包cn.itcast.elec.service,在cn.itcast.elec.service下新建类WebSystemDDLServiceImpl。[java]&...
首页上一页...1415161718...下一页尾页