RESTful client for java

package com.hailiang.http;

import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

	public class WeiboRestClient {
	    public final static String METHOD_GET="GET";
	    public final static String METHOD_PUT="PUT";
	    public final static String METHOD_DELETE="DELETE";
	    public final static String METHOD_POST="POST";
	    
	    public static void rest(String serviceUrl,String parameter,String restMethod){
	        try {
	              URL url= new URL(serviceUrl);
	              HttpURLConnection con = (HttpURLConnection)url.openConnection();
	              con.setRequestMethod(restMethod);
	              //如果请求方法为PUT,POST和DELETE设置DoOutput为真
	              if(!WeiboRestClient.METHOD_GET.equals(restMethod)){
	                  con.setDoOutput(true);
	                  if(!WeiboRestClient.METHOD_DELETE.equals(restMethod)){ //请求方法为PUT或POST时执行
	                      OutputStream os = con.getOutputStream(); 
	                      os.write(parameter.getBytes("UTF-8")); 
	                      os.close(); 
	                  }
	              }
	              else{ //请求方法为GET时执行
	                  InputStream in= con.getInputStream();              
	                  byte[] b= new byte[1024];
	                  int result= in.read(b);
	                  while( result!=-1){
	                      System.out.write(b,0,result);
	                      result= in.read(b);
	                  }
	              }
	              System.out.println(con.getResponseCode()+":"+con.getResponseMessage());
	        } catch ( Exception e ) {
	             
	            throw new RuntimeException(e );
	        }

	    }

	    public static void main(String args[]){

//	        //GET
//	        rest("http://localhost:8081/sqlrest/PRODUCT/4",null,WeiboRestClient.METHOD_GET);
//	        
//	        //PUT
//	        String put="<?xml version=\"1.0\" encoding=\"UTF-8\" ?><PRODUCT xmlns:xlink=\"http://www.w3.org/1999/xlink\"><NAME>Chair Shoe</NAME>"
//	  +"<PRICE>24.8</PRICE></PRODUCT>";
//	        rest("http://localhost:8081/sqlrest/PRODUCT/395",put,WeiboRestClient.METHOD_PUT);
//	        
//	        //POST
//	        String post="<?xml version=\"1.0\" encoding=\"UTF-8\" ?><PRODUCT xmlns:xlink=\"http://www.w3.org/1999/xlink\">"
//	      +"<PRICE>98</PRICE></PRODUCT>";
//	        rest("http://localhost:8081/sqlrest/PRODUCT/395",post,WeiboRestClient.METHOD_POST);
//	        
//	        //DELETE
//	        rest("http://localhost:8081/sqlrest/PRODUCT/395",null,WeiboRestClient.METHOD_DELETE);
	    }

	}
	

王海良@Chatopera 聊天机器人 机器学习 智能客服
Chatopera 联合创始人 & CEO,运营聊天机器人平台 https://bot.chatopera.com,让聊天机器人上线!2015年开始探索聊天机器人的商业应用,实现基于自然语言交互的流程引擎、语音识别、自然语言理解,2018年出版《智能问答与深度学习》一书。