`
border
  • 浏览: 201815 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何通过Java调用Servlet中的doPost()方法

    博客分类:
  • Java
阅读更多
要通过客户段的Java Application去调用Server的Servlet,

我是怎么写的,但是奇怪的是有的时候可以调用,但是有的时候就调用不到。
麻烦各位帮我看看:

			urlCach = new URL("http://192.168.0.88:8080/servlet/SMS");
			urlconCach = urlCach.openConnection();
			urlconCach.setDoOutput(true);
			CachWriter = new OutputStreamWriter(urlconCach.getOutputStream(),
					"GB2312");
			CachWriter.write(XMLToString(document));
			CachWriter.flush();
			CachWriter.close();

			inReader2 = new InputStreamReader(urlconCach.getInputStream(), "GB2312");
			inReader2.close();
分享到:
评论
5 楼 border 2007-09-13  
			urlCach = new URL("http://192.168.0.88:8080/servlet/SMS");
			urlconCach = (HttpURLConnection)urlCach.openConnection();
			urlconCach.setDoOutput(true);
			urlconCach.setRequestMethod("POST");
			urlconCach.setUseCaches(false);
			urlconCach.setDefaultUseCaches(false);
			
			CachWriter = new OutputStreamWriter(urlconCach.getOutputStream(),
					"GB2312");
			CachWriter.write(XMLToString(document));
			CachWriter.flush();
			CachWriter.close();
			
			urlconCach.getResponseMessage();
			urlconCach.disconnect();
4 楼 border 2007-09-12  
其实我就是不明白为什么URLConnection有的时候可以,但是有的时候不能。
3 楼 超级莱鸟 2007-09-12  
[
jlusdy 写道
这么简单可以么?
还是用HttpClient吧


本人从来不用 HttpClient,我相信我对http非常熟悉,GET/POST/Upload 上传模拟,处理请求,都自己写,为啥用那个工具呢?

HTTP通常有两种请求方式 GET,POST

GET请求的形式参数用name=value&name2=value2...形式传送。其中value是经过url编码处理的。
这种请求方式没有信息体所以能传递的数据有限。数据格式如下

GET /xxxx?name=value&name2=value2  HTTP/1.0
Host:xxx
User-Aget:xxx
Header-Name:header-Value
[CLRF]
数据结束

POST发送数据有数据体。

POST /xxx?name=value HTTP/1.0
Host:xxx
User-Agent:xxx
Header-Name:header-Value
[CLRF]
name2=value2.....数据体开始
[CLRF]
数据体结束

如果用HttpURLConnection,就更简单了,设置头信息,设置请求方式。

就发数据吧。。。
2 楼 jlusdy 2007-09-12  
这么简单可以么?
还是用HttpClient吧
1 楼 border 2007-09-12  
自己顶一下。。。

相关推荐

    JSP/Servlet Java面试逻辑题

    通过调用servlet的init()方法进行servlet的初始化。 通过调用service()方法实现,根据请求的不同调用不同的do***()方法。 结束服务,web容器调用servlet的destroy()方法。 3、Servlet的基本架构 public class ...

    java-servlet-api.doc

    为了完成以上工作,引擎会调用Servlet的destroy()方法。 在卸载一个Servlet之前,Servlet引擎必须等待所有的service()方法完成或超时结束(Servlet引擎会对超时作出定义)。当一个Servlet被卸载时,引擎将不能给...

    servlet temple

    service() 方法可以调用其它方法来处理请求,例如 doGet()、doPost() 或其它的方法。  (3) 终止  当服务器不再需要 Servlet, 或重新装入 Servlet 的新实例时,服务器会调用 Servlet 的 destroy() 方法。  3. ...

    javabean+servlet+jsp实现圆的面积和周长计算,还有注册信息然后输出

    javabean+servlet+jsp实现圆的面积和周长计算,还有注册信息然后输出

    许永硕:大势所趋困难重重

    15期"中国智能家居主题"沙龙-许永硕精彩演讲PPT

    JAVA笔试题目集合

    Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...

    JSP和Servlet面试题

    方法初始化servlet,再根据不同请求调用doGet或doPost方法,最后再通过destroy()方法进行销毁。 2.Get和Post的区别 在页面提交数据时,get的数据大小有限制4k,post没有限制,get请求提交的数据会在地址栏显示,...

    java 面试题 总结

    Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...

    JAVA面试题最全集

    给定一个C语言函数,要求实现在java类中进行调用。 45.如何获得数组的长度? 46.访问修饰符“public/private/protected/缺省的修饰符”的使用 47.用关键字final修饰一个类或者方法时,有何意义? 48.掌握类和...

    java面试宝典

    174、JAVA SERVLET API中forward() 与redirect()的区别? 42 178、如何现实servlet的单线程模式 42 179、页面间对象传递的方法 42 180、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 42 181、四种会话...

    超级有影响力霸气的Java面试题大全文档

     Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...

    java自动登录demo

    2、登录的Servlet处理登录请求 doPost 处理请求 a、判断用户是否合法[调用... 2> 通过调用登录业务方法验证是否合法 a> 如果合法,执行响应页面 b> 如果不合法,返回登录页面 如果没有勾选 1> 直接返回登录界面

    java面试笔试题大汇总

    Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...

    struts2的总结,适合初学者

    5、在过滤器中通过java的反射机制调用action。 6、详细过程参照cn.itcast.action包中的内容 3Struts2介绍 1、struts2是apache组织发明的开源框架。是struts的第二代产品。 2、struts2是在struts和webwork基础上整合...

    Java笔试题目汇总

    Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...

    java面试题

    答:servlet实例化时调用init方法,得到请求时调用service方法,service方法自动派遣doget或dopost方法,最后当实例销毁时调用destroy方法。 error和exception有什么区别? 答:error是指错误,通常程序员不能通过...

    java web技术开发大全(最全最新)

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法。《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+...

    java web开发技术大全

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法。《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+...

    Java面试宝典-经典

    46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...

Global site tag (gtag.js) - Google Analytics