apizza 接口参数类型为 date 怎么传参
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apizza 接口参数类型为 date 怎么传参相关的知识,希望对你有一定的参考价值。
参考技术A import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.client.RestTemplate;import java.util.Date;import java.util.HashMap;import java.util.Map;/*** @author Administrator
*
*/@Controller@RequestMapping(value = "/test")public class TestController
@RequestMapping(value = "/object", method = RequestMethod.POST) @ResponseBody
public String object(@RequestBody LocationModel model) return model.getLongitude() + " " + model.getLatitude() + " " + model.getCreateBy() + " " + model.getCreateTime();
@RequestMapping(value = "/map", method = RequestMethod.POST) @ResponseBody
public String map(@RequestBody Map<String, String> map)
String createBy = map.get("createBy"); return createBy;
@RequestMapping(value = "/date", method = RequestMethod.POST) @ResponseBody
public String map(@RequestBody Date date) return date.toString();
@RequestMapping(value = "/test_object") @ResponseBody
public String callWsObject() try
RestTemplate template = new RestTemplate();
String url = "http://localhost:8080/location/object";
LocationModel model = new LocationModel();
model.setLongitude("110.234567");
model.setLatitude("222.238043");
model.setCreateBy("wh@aishk.com");
model.setCreateTime("2016-08-21 14:03:26");
String result = template.postForObject(url, model, String.class); return "Result: " + result;
catch (Exception e) // TODO: handle exception
e.printStackTrace(); return e.getMessage();
@RequestMapping(value = "/test_map") @ResponseBody
public String callWsMap() try
RestTemplate template = new RestTemplate();
String url = "http://localhost:8080/location/map";
Map<String, String> map = new HashMap<String, String>();
map.put("createBy", "xiaohong");
String result = template.postForObject(url, map, String.class); return "Result: " + result;
catch (Exception e) // TODO: handle exception
e.printStackTrace(); return e.getMessage();
函数式接口作为参数和作为返回值类型的案列
package com.itheima.demo3.LambdaTest;
/**
* @author newcityman
* @date 2019/8/3 - 22:15
* 使用java.lang.Runnable接口作为参数,同时使用Lambda进行传参
*/
public class Demo01Runnable
// 定义一个方法startThread,方法的参数就是函数式接口Runnable
public static void startThread(Runnable run)
new Thread(run).start();
public static void main(String[] args)
// 调用startThread方法,方法的参数是一个接口,那么我们可以传递这个接口的匿名内部类
startThread(new Runnable()
@Override
public void run()
System.out.println(Thread.currentThread().getName()+"--->线程启动了");
);
// 使用Lambda表达式
startThread(() ->
System.out.println(Thread.currentThread().getName()+"--->线程启动了"));
package com.itheima.demo3.LambdaTest;
import java.util.Arrays;
import java.util.Comparator;
/**
* @author newcityman
* @date 2019/8/3 - 22:32
* 当一个方法的返回值类型是函数式接口,那么就可以直接返回一个Lambda表达式
* 当需要通过一个方法来获取一个java.util.comparator接口类型的对象作为排序器时,就可以调用方法获取。
*/
public class Demo02Comparator
// 定义一个方法,方法的返回值类型使用函数式接口Comparator
public static Comparator<String> getComparator()
// 方法的返回值类型是一个接口,那么我们就可以返回这个接口的匿名内部类
/* return new Comparator<String>()
@Override
public int compare(String o1, String o2)
return o2.length-o1.length;
;*/
// 使用Lambda表达式作为返回值返回
return (o1, o2) -> o2.length() - o1.length();
public static void main(String[] args)
String[] arr = "aaa", "b", "dd", "cccccc";
System.out.println("排序前:" + Arrays.toString(arr));
Arrays.sort(arr, getComparator());
System.out.println("排序后:" + Arrays.toString(arr));
以上是关于apizza 接口参数类型为 date 怎么传参的主要内容,如果未能解决你的问题,请参考以下文章