`
border
  • 浏览: 205820 次
  • 性别: 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  
自己顶一下。。。

相关推荐

    Servlet中doGet与doPost的区别

    在IT领域的Web开发中,Servlet技术是Java平台用于构建动态Web应用的重要组成部分。Servlet中`doGet`与`doPost`方法的区别是理解和掌握Servlet工作原理的关键,它们分别对应HTTP协议中的GET和POST请求方式,下面将...

    java的Servlet测试demo

    服务阶段,每当有客户端请求到达,Servlet容器会创建一个`ServletRequest`和`ServletResponse`对象,并调用Servlet的`service()`方法处理请求。销毁阶段,当Servlet不再需要时,容器会调用`destroy()`方法释放资源。...

    java web servlet实例

    Java Web Servlet实例是Java...通过这个简单的Java Web Servlet实例,你可以学习到如何创建、配置和使用Servlet,理解其在Web应用中的作用。实践这个实例可以帮助巩固理论知识,为后续更复杂的Web开发打下坚实基础。

    13-Servlet访问流程以及doGet和doPost.pdf

    在本文中,我们将深入探讨Servlet的访问流程、生命周期以及doGet和doPost方法的工作原理。 首先,让我们了解Servlet的访问流程。当用户在浏览器中输入URL并提交请求时,这个请求会被发送到服务器。Tomcat这样的Web...

    java Java Servlet小程序

    在这个例子中,`doGet()`方法被调用,当用户通过GET方法访问Servlet时,它会在浏览器中显示“Hello, Java Servlet!”。 此外,`Java.jpg`可能是Servlet应用程序中使用的静态资源,如图片。在Servlet容器中,通常...

    java+servlet源码

    - 初始化:通过调用init()方法,仅在Servlet首次被请求时执行。 - 服务:处理每个客户端请求,调用doGet()或doPost()方法。 - 销毁:当Web应用停止或Servlet不再使用时,调用destroy()方法。 5. **请求处理** -...

    Java Servlet API2.1中文文档

    在Servlet的`init()`方法中,Servlet容器会传递一个ServletConfig对象,从中可以获取到web.xml中定义的配置信息。 5. **ServletContext接口**:ServletContext是整个Web应用的共享环境,它提供了一个全局的信息存储...

    js调用java类的方法

    在JavaScript中,使用Ajax来调用Servlet: ```javascript // JavaScript 示例 var xhr = new XMLHttpRequest(); xhr.open('POST', '/path/to/JsCallJavaServlet', true); xhr.setRequestHeader('Content-Type', '...

    JAVAEE中Servlet实例Response与Request对象方法调用范例

    在实际应用中,我们通常会创建一个Servlet类,重写`doGet`或`doPost`方法来处理HTTP GET或POST请求。以下是一个简单的Servlet实例: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io...

    Java Servlet

    3. 服务:每次有请求到达,Servlet容器都会创建一个ServletRequest和ServletResponse对象,并调用Servlet的service()方法。根据请求类型,service()方法会转发到doGet()或doPost()等具体方法。 4. 销毁:当Servlet...

    Java详解Servlet.doc

    完成处理后,Servlet通过ServletResponse对象将结果返回给客户端,最后在应用卸载或容器关闭时调用Servlet的destroy方法释放资源。 总的来说,Java Servlet是构建动态Web应用的关键技术,它提供了强大的服务器端...

    Java 的Servlet练习

    【Java的Servlet练习】是Java Web开发中的一个基础部分,主要涉及如何通过HTML页面与Java后端进行交互,从而在浏览器上展示动态内容。在这个练习中,我们将学习Servlet的概念、工作原理以及如何创建和配置Servlet来...

    java-servlet物流管理-成功.zip

    Servlet是一个Java类,它继承自javax.servlet.Servlet或javax.servlet.http.HttpServlet,并通过重写doGet、doPost等方法来处理HTTP请求。在物流管理系统中,Servlet可以用来接收客户端(如浏览器)发送的请求,如...

    jsp调用servlet

    本篇文章将详细讲解如何在JSP中调用Servlet,这对于初学者来说是一份非常实用的指南,能帮助你避免在学习过程中遇到的一些常见问题。 首先,了解JSP和Servlet的基本概念: 1. JSP:它是一种基于Java的服务器端脚本...

    深入Java Servlet 网络编程

    1. Servlet接口:Servlet的核心接口,定义了服务器调用Servlet的方法,如`service()`方法,用于处理客户端请求。 2. GenericServlet:Servlet接口的一个抽象实现,提供了通用的Servlet功能,如多线程处理和生命周期...

    java-servlet学习笔记

    Java Servlet是Java Web开发中的核心组件之一,它用于构建动态网站和Web应用程序。Servlet是一个Java类,遵循Java Servlet API规范,能够接收并响应来自客户端(如浏览器)的HTTP请求,处理数据,然后返回响应结果。...

    JAVA servlet 编程指南

    Java Servlet是一种Java技术,用于扩展服务器的功能,特别是在Web应用程序中。Servlet是Java EE(企业版)的一部分,它允许开发者创建动态、交互式的Web服务。Servlet容器,如Tomcat,负责管理和运行Servlet。本指南...

    java的servlet调用Kettle5.0的实例

    通过以上步骤,你可以在Java的Servlet环境中成功地调用和执行Kettle 5.0的数据转换任务。这个实例对于那些希望在Web应用中集成数据处理功能的开发者来说是非常有用的,特别是在处理大量数据和复杂ETL流程时。Kettle...

    javaservlet帮助文档

    在本文中,我们将深入探讨Java Servlet的相关知识点,包括其概念、工作原理、生命周期、请求和响应处理,以及如何在实际开发中使用。 ## 1. Java Servlet 概念 Java Servlet 是一个Java类,它遵循Servlet API规范,...

Global site tag (gtag.js) - Google Analytics