Restful介面中,物件、Map以及Date型別的傳參方式
程式碼如下:
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("[email protected]");
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();
}
}
@RequestMapping(value = "/test_date")
@ResponseBody
public String callWsDate() {
try {
RestTemplate template = new RestTemplate();
String url = "http://localhost:8080/location/date";
return template.postForObject(url, new Date(), String.class);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return e.getMessage();
}
}
}
測試object,開啟瀏覽器,訪問:http://localhost:8080/專案名稱/test/test_object
顯示結果:
Result: 110.234567 222.238043 xiaoming 2016-08-21 14:03:26
測試map,開啟瀏覽器,訪問:http://localhost:8080/專案名稱/test/test_map
顯示結果:
Result: xiaohong
測試date,開啟瀏覽器,訪問:http://localhost:8080/專案名稱/test/test_date
顯示結果:
Wed Oct 25 10:19:58 CST 2017
相關推薦
Restful介面中,物件、Map以及Date型別的傳參方式
程式碼如下: import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.
java中,根據後臺傳遞的Date型別的資料,前臺如何接受問題
//修改日期格式 function getLocalTime(jsondate) { jsondate=""+jsondate+"";//因為jsonDate是number型的indexOf會報錯 if (jsondate.indexOf("+") > 0) {
Java中把物件、物件bean、list集合、物件陣列、Map和Set以及字串轉換成Json
把Java對常用的一些資料轉換成Json,以便前臺的呼叫. 物件轉換為Json public class ConvertJson { /** * 物件轉換為Json * @param obj * @
spring controller介面中,用pojo物件接收頁面傳遞的引數,發現spring在對pojo物件賦值時,有一定順序的問題
1、我的專案中的實體類都繼承了基類entityBase,裡面封裝了分頁的一些屬性,pageindex、pagesize、pagerownum等。 2、思路是頁面可以靈活的傳遞分頁引數,比如當前頁pageindex=1、每頁總數pagesize=6等靈活請求資料。然後可以根據當前頁pageindex的賦值,來
解決在Filter中讀取Request中的流後,後續controller或restful介面中無法獲取流的問題
首先我們來描述一下在開發中遇到的問題,場景如下: 比如我們要攔截所有請求,獲取請求中的某個引數,進行相應的邏輯處理:比如我要獲取所有請求中的公共引數 token,clientVersion等等;這個時候我們通常有兩種做法 前提條件是我們實現Filter類,重寫doFi
java中的物件、介面、類、方法等概念淺析for(菜鳥)
靜態程式碼塊: 一 般情況下,如果有些程式碼必須在專案啟動的時候就執行的時候,需要使用靜態程式碼塊,這種程式碼是主動執行的;需要在專案啟動的時候就初始化,在不建立物件的情 況下, 其他程式來呼叫的時候,需要使用靜態方法,這種程式碼是被動執行的. 靜態方法在類載入的時候 就已經載入 可以用類名直接呼叫 比如m
Python中的lambda、map、filter、reduce、zip
sum http seq 是你 解包 range 匿名函數 三元 param lambda lambda是匿名函數,也就是沒有名字的函數。lambda的語法非常簡單: 下面是一個lambda表達式的簡單例子: 註意:我們可以把lambda表達式賦值給一個變量,然後通過這個
高通量測序中,reads、contigs、scaffold之間的聯系
single back 來看 read scaffold reads round sin 組裝 read:測序時,產生的較短的原始序列叫read contigs:有多個reads通過片段的重疊,組裝成一個更大的read,稱為contigs scaffold:多個contig
js中,indexOf()、substring()和substr()的區別
index length world mic 返回結果 document -s start star 1. indexOf() 返回指定的字符串在字符串首次出現的位置。 比如 var str="Hello world!" documen
tp5中,模板、控制器、js的url跳轉方法
false header type 控制 lang dex RM ext TP $this->redirect(‘/Supperman/outerMan‘);$this->display(‘Supperman:outerMan‘);這兩者都只是在當前頁面打開新的
簡單易懂的理解Java中的static、final以及static final
首先,從最基本的概念上來說: 1.static,static通常修飾方法、成員變數等,強調它所修飾的屬性只有一個。 首先關於static修飾的方法,稱之為靜態方法。靜態方法可以直接通過類名被呼叫,任何類生成的例項也可以呼叫,因而被static修飾過的方法不能有this或者s
快速將List物件、Map物件或者普通普通物件轉換成json字串
package test; import java.text.SimpleDateFormat; import java.util.Collection; import java.util.Date; import java.util.Iterator; import java
迴圈中的pass、continue以及break
說明 pass、continue以及break常用於控制迴圈的執行,它們的功能如下: pass:即“通過”的意思,程式執行至pass處會繼續執行後續的部分 continue:即“繼續”的意思,程式執行至continue處將不再執行位於其下方的、且與continue包
QT多執行緒中,物件訊號與槽連線不上的解決辦法
1、在接收者建立執行緒中,把接收者移動到主執行緒中: pReceiverObj->moveToThread(QApplication::instance()->thread()); 2、這樣傳送訊號的時候,就會在主執行緒事件佇列處理中來處理了。 把connect的最
webpack 中,loader、plugin 的區別
loader 和 plugin 的主要區別: loader 用於載入某些資原始檔。 因為webpack 本身只能打包commonjs規範的js檔案,對於其他資源例如 css,圖片,或者其他的語法集,比如 jsx, coffee,是沒有辦法載入的。 這就需要對應的loader將資源轉化,載入進
Java中的組織形式、類與物件、靜態的static關鍵字、最終的final關鍵字、方法傳參方式、遞迴(階乘、斐波那契數列、漢諾塔)
Java程式的組織形式 Java程式需要把程式碼以類的形式組織起來,然後被Java編譯器編譯,再被JVM執行。Java程式是以類的結構為基礎的。 Java程式的基本要素 識別符號 識別符號命名規範 關鍵字(保留字) 關鍵字(保留字)具有專門的意義和用途
Ruby中的require、load以及include
require、load以及include關鍵字都是在kernel中定義的,用來包含外部檔案或模組到當期程式中,下面就他們的具體區別進行部分闡述: 1、require: require多引入外部rb原始檔或者外部庫(可以省略檔案的字尾‘.rb’),require載入外部檔案只會載入一次(
python中,time、calendar、datetime
閒來無事,做做整理。time模組: import time # 睡眠 引數(秒) 可以為小數 time.sleep(0) # 獲取當前時間戳,從1970年1月1日0時0分0秒開始計算 t = time.time() # 1543626884.3397386 # 獲取當前時區的時間元組time.str
python面向物件中類物件、例項物件、類變數、例項變數、類方法、例項方法、靜態方法
1. 類物件和例項物件 Python中一切皆物件,Python類本身也是一種物件,類定義完成後,會在當前作用域中定義一個以類名為名字的名稱空間。類物件具有以下兩種操作: 可以通過“類名()”的方式例項化一個物件。 可以通過“類名.類屬性”的方式來訪問一個類屬性。
Set、WeakSet、Map以及WeakMap結構基本知識點
### set 1、set類似於陣列,但是成員都是唯一的,沒有重複的值; 2、Set本身是一個建構函式,用來生成Set資料結構 ``` const s = new Set(); let arr =[2,3,4,2,3,4,3]; arr.forEach(x => s.add(x