使用http的post方式与网络交互通信

    xiaoxiao2021-03-25  96

    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; class ReadByPost extends Thread { @Override public void run() { try { URL url = new URL("http://fanyi.youdao.com/openapi.do"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.addRequestProperty("encoding", "UTF-8"); connection.setDoInput(true); connection.setDoOutput(true); connection.setRequestMethod("POST"); OutputStream oStream = connection.getOutputStream(); OutputStreamWriter oWriter = new OutputStreamWriter(oStream); BufferedWriter bWriter = new BufferedWriter(oWriter); bWriter.write("keyfrom=IOT-HttpGet-test&key=1093201680&type=data&doctype=xml&version=1.1&q=welcome"); bWriter.flush(); InputStream iStream = connection.getInputStream(); InputStreamReader iReader = new InputStreamReader(iStream); BufferedReader bReader = new BufferedReader(iReader); String line; StringBuilder builder = new StringBuilder(); while ((line = bReader.readLine()) != null) { builder.append(line); } bWriter.close(); oWriter.close(); oStream.close(); bReader.close(); iReader.close(); iStream.close(); System.out.println(builder); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } public class TestHttpPost { public static void main(String[] args) { new ReadByPost().start(); } }

    转载请注明原文地址: https://ju.6miu.com/read-22579.html

    最新回复(0)