1. 程式人生 > >Restful介面中,物件、Map以及Date型別的傳參方式

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物件物件beanlist集合物件陣列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的lambdamapfilterreducezip

sum http seq 是你 解包 range 匿名函數 三元 param lambda lambda是匿名函數,也就是沒有名字的函數。lambda的語法非常簡單: 下面是一個lambda表達式的簡單例子: 註意:我們可以把lambda表達式賦值給一個變量,然後通過這個

高通量測序readscontigsscaffold之間的聯系

single back 來看 read scaffold reads round sin 組裝 read:測序時,產生的較短的原始序列叫read contigs:有多個reads通過片段的重疊,組裝成一個更大的read,稱為contigs scaffold:多個contig

jsindexOf()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的staticfinal以及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

迴圈的passcontinue以及break

說明 pass、continue以及break常用於控制迴圈的執行,它們的功能如下: pass:即“通過”的意思,程式執行至pass處會繼續執行後續的部分 continue:即“繼續”的意思,程式執行至continue處將不再執行位於其下方的、且與continue包

QT多執行緒物件訊號與槽連線不上的解決辦法

1、在接收者建立執行緒中,把接收者移動到主執行緒中: pReceiverObj->moveToThread(QApplication::instance()->thread()); 2、這樣傳送訊號的時候,就會在主執行緒事件佇列處理中來處理了。 把connect的最

webpack loaderplugin 的區別

loader 和 plugin 的主要區別: loader 用於載入某些資原始檔。 因為webpack 本身只能打包commonjs規範的js檔案,對於其他資源例如 css,圖片,或者其他的語法集,比如 jsx, coffee,是沒有辦法載入的。 這就需要對應的loader將資源轉化,載入進

Java的組織形式類與物件靜態的static關鍵字最終的final關鍵字方法方式遞迴(階乘斐波那契數列漢諾塔)

Java程式的組織形式 Java程式需要把程式碼以類的形式組織起來,然後被Java編譯器編譯,再被JVM執行。Java程式是以類的結構為基礎的。 Java程式的基本要素 識別符號 識別符號命名規範 關鍵字(保留字) 關鍵字(保留字)具有專門的意義和用途

Ruby的requireload以及include

require、load以及include關鍵字都是在kernel中定義的,用來包含外部檔案或模組到當期程式中,下面就他們的具體區別進行部分闡述: 1、require: require多引入外部rb原始檔或者外部庫(可以省略檔案的字尾‘.rb’),require載入外部檔案只會載入一次(

pythontimecalendardatetime

閒來無事,做做整理。time模組: import time # 睡眠 引數(秒) 可以為小數 time.sleep(0) # 獲取當前時間戳,從1970年1月1日0時0分0秒開始計算 t = time.time() # 1543626884.3397386 # 獲取當前時區的時間元組time.str

python面向物件物件例項物件類變數例項變數類方法例項方法靜態方法

  1. 類物件和例項物件   Python中一切皆物件,Python類本身也是一種物件,類定義完成後,會在當前作用域中定義一個以類名為名字的名稱空間。類物件具有以下兩種操作: 可以通過“類名()”的方式例項化一個物件。  可以通過“類名.類屬性”的方式來訪問一個類屬性。

SetWeakSetMap以及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