集册 Java实例教程 HTTP发送帖子

HTTP发送帖子

欢马劈雪     最近更新时间:2020-01-02 10:19:05

429
HTTP发送帖子
/*
 from nowjava - 时代Java 
*/


//package com.nowjava;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.URL;

import java.net.URLConnection;


public class Main {

    public static void main(String[] argv) throws Exception {

        String url = "nowjava.com";
        /* from 
        时 代 J a v a - nowjava.com*/

        String param = "nowjava.com";

        System.out.println(sendPost(url, param));

    }


    public static String sendPost(String url, String param) {

        PrintWriter out = null;

        BufferedReader in = null;

        String result = "";

        try {

            URL realUrl = new URL(url);

            // ?URL?

            URLConnection conn = realUrl.openConnection();

            // ?

            conn.setRequestProperty("accept", "*/*");

            conn.setRequestProperty("connection", "Keep-Alive");

            conn.setRequestProperty("user-agent",

                    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

            // ?POST

            conn.setDoOutput(true);

            conn.setDoInput(true);

            // URLConnection?

            out = new PrintWriter(conn.getOutputStream());

            // ?

            out.print(param);

            // flush?

            out.flush();

            // BufferedReader?URL

            in = new BufferedReader(new InputStreamReader(

                    conn.getInputStream()));

            String line;

            while ((line = in.readLine()) != null) {

                result += line;

            }

        } catch (Exception e) {

            System.out.println("? POST " + e);

            e.printStackTrace();

        }

        
展开阅读全文