spring rest mvc使用RestTemplate调用

import java.util.HashMap;
import java.util.Map;

import org.springframework.web.client.RestTemplate;

/**
 * @author administrator
 * 
 * RestTemplate提供了一系列调用spring mvc rest(或者说 spring rest webservice)接口
 * 包括 get/post/delete/put/
 *
 */
public class Resttemplate {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		RestTemplate restTemplate = new RestTemplate();   
		
//get方式***********************************************************************************************************

//		//参数直接放在URL中
//		String message = restTemplate.getForObject("http://localhost:8080/yongbarservice/appstore/appgoods/restTemplate?name=zhaoshijie&id=80", String.class );
//		
//		
//		//参数使用MAP传递
//		Map<String ,Object> urlVariables = new HashMap<String ,Object>();
//		urlVariables.put("name", "zhaoshijie");
//		urlVariables.put("id", 80);
//		String message2 = restTemplate.getForObject("http://localhost:8080/yongbarservice/appstore/appgoods/restTemplate", String.class, urlVariables);
		
		
		
//delete方式***********************************************************************************************************		
		
		//delete方法(注意:delete方法没有返回值,说明,id=0这个参数在服务器端可以不定义该参数,直接使用request获取)
//		restTemplate.delete("http://localhost:8080/yongbarservice/appstore/appgoods/deleteranking?id=0");
		
		
		
		
//post方式***********************************************************************************************************				
		//使用MAP传递参数
//		Map<String ,Object> urlVariables = new HashMap<String ,Object>();
//		urlVariables.put("name", "zhaoshijie");
//		urlVariables.put("id", 80);
//		String message3 = restTemplate.postForObject("http://localhost:8080/yongbarservice/appstore/appgoods/restTemplate",null, String.class, urlVariables);
		
		//直接使用URL传递参数
//		String message = restTemplate.postForObject("http://localhost:8080/yongbarservice/appstore/appgoods/restTemplate?name=zhaoshijie&id=80",null, String.class );
		
		

//put方式***********************************************************************************************************
		//注意:delete方法没有返回值,说明,id=0这个参数在服务器端可以不定义该参数,直接使用request获取
		restTemplate.put("http://localhost:8080/yongbarservice/appstore/appgoods/restTemplate?name=zhaoshijie&id=80" ,null);
		
		
		
//		System.out.println(message);
//		System.out.println(message2);
//		System.out.println(message3);

	}

}

http://zhaoshijie.iteye.com/blog/1711170

http://yangjizhong.iteye.com/blog/600540

猜你喜欢

转载自rd-030.iteye.com/blog/2386425