您的位置:首页 > 理论基础 > 计算机网络

JAVA:使用 HTTP 的 Post 方式与网络交互通信

2015-04-07 22:55 579 查看
package com.lijian.http;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.OutputStreamWriter;

import java.net.HttpURLConnection;

import java.net.MalformedURLException;

import java.net.URL;

import java.net.URLConnection;

//使用 HTTP 的 Post 方式与网络交互通信

public class HttpByPost {

    public static void main(String[] args) {

       new ReadByPost().start();        

    }

}

class ReadByPost extends Thread{

    public void run() {

        

         try {

            

            URL url = new URL("http://fanyi.youdao.com/openapi.do");

            //打开互联网链接

            URLConnection connection =  url.openConnection();

            

            connection.addRequestProperty("encoding", "UTF-8");

            //可以从网络获取数据

            connection.setDoInput(true);

            //向数据库传输数据

            connection.setDoOutput(true);

            ((HttpURLConnection) connection).setRequestMethod("POST");

            

            OutputStream os = connection.getOutputStream();

            OutputStreamWriter osw = new OutputStreamWriter(os);

            BufferedWriter bw = new BufferedWriter(osw);

            

            //向服务器传输数据

            bw.write("keyfrom=<keyfrom>&key=<key>&type=data&doctype=xml&version=1.1&q=welcome");

            //强制输出

            bw.flush();

            

            InputStream is = connection.getInputStream();

            InputStreamReader isr = new InputStreamReader(is);

            BufferedReader br = new BufferedReader(isr);

           

            String line;

            StringBuilder builder = new StringBuilder();

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

                builder.append(line);

            }

            bw.close();

            osw.close();

            os.close();

            br.close();

            isr.close();

            is.close();

            

            System.out.println(builder.toString());

            

            

            

        } catch (MalformedURLException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        }

                 

    };

 

}

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐