`

Java Post

    博客分类:
  • java
阅读更多

方法一:
(原始办法)
/*
 * @remark: 获取用户资料
 * @param: url发送数据的URL
 * @param: param获取用户资料的参数
 * @return: 获取用户资料状态信息
 */
 String GetUser(String url, String param)
 {
  URL httpurl = null;
  HttpURLConnection httpConn = null;
  String line = "";
   try
   {
     httpurl = new URL(url);
     httpConn = (HttpURLConnection)httpurl.openConnection();  
     httpConn.setRequestMethod("POST");    //默认是post
     httpConn.setDoOutput(true);
     httpConn.setDoInput(true); 
     PrintWriter outs = new PrintWriter(httpConn.getOutputStream());
     outs.print(param);
     outs.flush();
     outs.close();   
     BufferedReader  in = new BufferedReader(new InputStreamReader(httpConn.getInputStream()));  
     while ((line = in.readLine()) != null)
    {
       if (line.indexOf("#") == -1)
        continue;
      return line;
    }
    in.close();
 
   }catch(Exception e)
   {
     return line;
   }
   finally
   {
     if(httpConn!=null)
       httpConn.disconnect();
   }
  return line;
 }
该方法写的很简单,不够完善。
方法二:
<%@ page language="java"  pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> 
  <body>
    <%
        String name1=request.getParameter("name1");
        if(null!=name1){
            out.print(name1);out.print("<br>");
        }
        String name2=request.getParameter("name2");
        if(null!=name1){
            out.print(name2);out.print("<br>");
        }
    %>
  </body>
</html>


接下来就就是我们的程序部分了:

import java.io.IOException;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;

public class Test {
    /**
     * @param args
     */
    public static void main(String[] args) {
        HttpClient client = new HttpClient();
        HttpMethod httpPost =getPostMethod();
        //HttpMethod httpPost =getGetMethod();
        client.getHostConfiguration().setHost("localhost", 8080, "http");
        try {
            int status = client.executeMethod(httpPost);
            if(status==200)
            {
                System.out.println(httpPost.getResponseBodyAsString());
            }
            else
            {
                System.out.println("页面请求返回值为:"+status);
            }
        } catch (HttpException e) {
            e.printStackTrace(System.err);
        } catch (IOException e) {
            e.printStackTrace(System.err);
        }finally{
            httpPost.releaseConnection();
        }
    }
    /**
     * 使用POST方式提交数据
     * @return
     */
    private static HttpMethod getPostMethod(){
        PostMethod post = new PostMethod("/PostTest/index.jsp");
        NameValuePair simcard = new NameValuePair("name1","1330227");
        NameValuePair simcard2 = new NameValuePair("name2","kjasdfklalsf");
        post.setRequestBody(new NameValuePair[] { simcard,simcard2});
        return post;
    }
    /**
     * 使用GET方式提交数据
     * @return
     */
    private static HttpMethod getGetMethod(){
        return new GetMethod("/PostTest/index.jsp?name1=1330227&name2=asdfsdf");
    }
}

注意:大家要把commons-codec-1.3.jar,commons-httpclient-3.0.jar,commons-logging.jar这三个JAR包加到我们程序的classpath中,才能使用跑起来.

分享到:
评论

相关推荐

    java post文件流的操作

    在Java中,通过`HttpURLConnection`类可以轻松地实现POST请求,用于发送和接收文件流。该方法主要涉及到以下几个步骤: - **创建URL对象**:首先需要根据指定的URL地址创建一个`URL`对象。 - **设置HTTP连接属性**...

    JAVA postxml

    根据给定的文件信息,我们可以总结出以下关于“JAVA postxml”的相关知识点: ### JAVA实现HTTP POST XML 在Java中,实现HTTP POST请求并发送XML数据是常见的需求,尤其是在与Web服务进行交互时。下面将详细阐述...

    java批量执行post请求分析并对比结果

    在Java编程中,批量执行POST请求是一项常见的任务,特别是在自动化测试、数据分析或者集成服务的场景下。本篇文章将深入探讨如何实现这个功能,并且对比不同请求的结果。 首先,我们需要了解HTTP POST请求的基本...

    java后台实现 get post 提交.zip

    本资料"java后台实现 get post 提交.zip"可能包含了实现这些功能的代码示例和详细解释。 1. GET请求: GET请求主要用于从服务器获取资源,它将参数附加到URL后面。在Java中,我们通常使用`java.net.URL`和`java.net...

    java支持https的Post请求

    在Java编程环境中,进行HTTPS POST请求是常见的网络通信任务,特别是在需要安全传输敏感数据时,如用户登录信息或支付详情。HTTPS(HTTP over SSL/TLS)提供了加密和身份验证机制,确保了数据的隐私和完整性。本文将...

    java_http_post.zip_java http post_java http协议post_java post

    Java HTTP POST方法是Java编程中用于向Web服务器发送数据的一种常见技术,主要涉及网络编程和HTTP协议。在本文中,我们将深入探讨Java中如何实现HTTP POST请求,理解HTTP POST的工作原理,以及它与GET方法的区别。 ...

    HttpPost_from.java java http-post form表单客户端请求代码

    java http-post form表单客户端请求代码,拿过去直接应用即可

    java post获取网页数据以及get方式获取数据

    采用的java的httpurlconnection方式实现。 并将post及get方法进行了封装,能够比较简单的调用。这里发出我自己写的源码。 在文件里面,数据的抓取为正则表达式方式抓取数据 实现的方式有。 1.根据文件中出现的字符...

    (完整版)JAVA利用HttpClient进行POST请求(HTTPS).doc

    "JAVA利用HttpClient进行POST请求(HTTPS)" JAVA HttpClient是Apache软件基金会提供的一个开源实现HTTP客户端的Java库,能够帮助开发者轻松地与HTTP服务器进行交互。在实际项目中,我们经常需要使用HttpClient来发送...

    JAVA发送POST请求,如何使用JAVA发送POST请求

    如果您正在寻找一份JAVA客户端发送POST请求的示例代码,那么我们的资源库将为您提供一切所需。本资源库提供了一份完整的JAVA客户端发送POST请求的示例代码,可以帮助您快速了解如何使用JAVA客户端发送POST请求,同时...

    java代码发送JSON格式的httpPOST请求

    ### Java代码发送JSON格式的HTTP POST请求:深入解析与实现 在现代的Web开发中,JSON(JavaScript Object Notation)已成为数据交换的标准格式之一,因其轻量级、易读性及跨平台兼容性而受到广泛青睐。对于Java...

    java发送http/https请求(get/post)Demo,亲测可用

    这里我们将深入探讨如何使用Java发送GET和POST请求,以及处理JSON数据。 首先,让我们关注GET请求。GET请求主要用于从服务器获取资源,其参数通常包含在URL中。在Java中,可以使用`HttpURLConnection`类或者第三方...

    Java模拟post请求传上传文件、下载文件、

    Java模拟post请求传上传文件(文件流做参)、下载文件、好使的。

    java http post client server

    在Java编程环境中,HTTP POST客户端和服务器的交互是网络编程中的常见任务,广泛应用于Web服务、API调用等场景。本篇文章将详细讲解如何使用Java实现HTTP POST客户端和服务器,并探讨相关知识点。 首先,让我们从...

    JAVA POST与GET数据传递时中文乱码问题解决方法

    以下是一些解决Java POST与GET数据传递时中文乱码问题的方法。 1. **POST数据传递**: 在接收POST数据的JSP页面中,我们需要确保两个关键点: - **声明页面字符集**:`&lt;%@ page pageEncoding="UTF-8"%&gt;` 这行...

    service_java接口远程调用_get、post、带参数远程调用_

    本篇文章将详细讲解如何使用Java实现GET和POST方法的远程接口调用,以及如何处理带有参数的情况。 首先,我们要了解HTTP协议中的GET和POST请求。GET请求通常用于获取资源,其参数包含在URL中;而POST请求常用于提交...

    java实现httpget和httppost请求httpclient-4.3.1.jar包

    利用httpclient-4.3.1.jar、httpcore-4.3.jar包,很简单的用java实现httpget和httppost请求。

    java http 接口调用 的get和post传参方法

    java实现调用httpclient接口的类和方法,包括了get和post传参方式,简单易懂

    java 实现get,post请求

    本篇文章将详细介绍如何在Java中实现GET和POST请求,以及相关的知识点。 首先,我们要了解GET和POST的区别。GET请求通常用于获取资源,其参数附加在URL后面,是可见的,且对数据长度有限制,一般不超过2KB。而POST...

    java 通过发送json,post请求,返回json数据的方法

    java 通过发送json,post请求,返回json数据的方法 java 通过发送json,post请求,返回json数据的方法

Global site tag (gtag.js) - Google Analytics