java发送get请求和post请求示例

网友投稿 199 2023-07-29


java发送get请求和post请求示例

java向服务端发送GET和POST请求

复制代码 代码如下:

package com.hongyuan.test;

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.HttpURLConnection;import java.net.URL;

public class HttpClient { //发送一个GET请求 public static String get(String path) throws Exception{  HttpURLConnection httpConn=null;  BufferedReaderJHbDSrYX in=null;  try {   URL url=new URL(path);   httpConn=(HttpURLConnection)url.openConnection();   //读取响应   if(httpConn.ghttp://etResponseCode()==HttpURLConnection.HTTP_OK){    StringBuffer content=new StringBuffer();    String tempStr="";http://    in=new BufferedReader(new InputStreamReader(httpConn.getInputStream()));    while((tempStr=in.readLine())!=null){     content.append(tempStr);    }    return content.toString();   }else{    throw new Exception("请求出现了问题!");   }  } catch (IOException e) {   e.printStackTrace();  }finally{   in.close();   httpConn.disconnect();  }  return nullhttp://; } //发送一个GET请求,参数形式key1=value1&key2=value2... public static String post(String path,String params) throws Exception{  HttpURLConnection httpConn=null;  BufferedReader in=null;  PrintWriter out=null;  try {   URL url=new URL(path);   httpConn=(HttpURLConnection)url.openConnection();   httpConn.setRequestMethod("POST");   httpConn.setDoInput(true);   httpConn.setDoOutput(true);   //发送post请求参数   out=new PrintWriter(httpConn.getOutputStream());   out.println(params);JHbDSrYX   out.flush();   //读取响应   if(httpConn.getResponseCode()==HttpURLConnection.HTTP_OK){    StringBuffer content=new StringBuffer();    String tempStr="";    in=new BufferedReader(new InputStreamReader(httpConn.getInputStream()));    while((tempStr=in.readLine())!=null){     content.append(tempStr);    }    return content.toString();   }else{    throw new Exception("请求出现了问题!");   }  } catch (IOException e) {   e.printStackTrace();  }finally{   in.close();   out.close();   httpConn.disconnect();  }  return null; } public static void main(String[] args) throws Exception {  //String resMessage=HttpClient.get("http://localhost:3000/hello?hello=hello get");  String resMessage=HttpClient.post("http://localhost:3000/hello", "hello=hello post");  System.out.println(resMessage); }

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:拯救开发者的利器:Mock文档指南
下一篇:java数据结构实现顺序表示例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~