• java 发送http请求


    在这里介绍一个关于发送和接受http的示例,关于URL和HttpURLConnection类请参考jdk.


    String method 
    = "POST";
    String content 
    = "<name>dd</name>";
    URL url 
    = new URL(http://192.168.100.77/test.jsp);

    HttpURLConnection urlConnection 
    = (HttpURLConnection) url.openConnection();

    urlConnection.setRequestMethod(method);
    urlConnection.setDoOutput(
    true);//URL 连接可用于输入和/或输出
    urlConnection.setDoInput(true);//URL 连接可用于输入和/或输出
    urlConnection.setUseCaches(false);

    //设置http头
    urlConnection.addRequestProperty("POST","/  HTTP/1.1");
    urlConnection.addRequestProperty(
    "Content-Typeapplication/client");
    urlConnection.addRequestProperty(
    "Content-Lengt","1000");

    //设置包体
    urlConnection.getOutputStream().write(content.toString().getBytes());
    urlConnection.getOutputStream().flush();
    urlConnection.getOutputStream().close();


    //取得返回包体
                InputStream in = urlConnection.getInputStream();
                BufferedReader bufferedReader 
    = new BufferedReader(
                        
    new InputStreamReader(in));//取得返回内容
                httpResponser.contentCollection = new Vector<String>();
                StringBuffer temp 
    = new StringBuffer();
                String line 
    = bufferedReader.readLine();
                System.out.println(
    "lenth:"+urlConnection.getContentLength());
                
    while (line != null{
                    httpResponser.contentCollection.add(line);
                    temp.append(line).append(
    " ");
                    line 
    = bufferedReader.readLine();
                }


    //取得返回http头信息
              String content-type = urlConnection.getHeaderField("Content-Type");
              String contentLenth 
    = urlConnection.getHeaderField("Content-Length");
              Sring code 
    = urlConnection.getHeaderField("errorcode");
  • 相关阅读:
    二分 || UOJ 148 跳石头
    等边n边型
    激光样式
    n个数中选k个数和为sum
    引爆炸弹
    光盘行动
    (二分)分蛋糕问题
    总结
    个人测试
    第三次团队作业
  • 原文地址:https://www.cnblogs.com/zhouwuyi/p/2951160.html
Copyright © 2020-2023  润新知