2016-02-05 129 views
2

假設我有像以下其中PersonDto是一個簡單的POJO的API:包括POST數據作爲請求參數使用佯

@RequestLine("POST /request/path") 
String createPerson(PersonDto dto); 

當我調用該API,假裝包括在請求主體POJO的所有屬性(它是標準和良好),但我有一個傳統的應用程序在另一邊,期望POST數據被包含爲請求參數。我知道我可以做這樣的事情:

@RequestLine("POST /request/path?id={id}&name={name}&...") 

但如果我有太多的params會變得非常難看。

我嘗試使用攔截器和RequestTemplate.query以編程方式添加參數,但它們都以請求正文結尾。

任何方式做假裝這樣的事情?

回答

0

你可以使用這樣的:

@RequestLine("POST /request/path") 
@Headers("Content-Type: application/json") 
String createPerson(PersonDto dto); 

,它需要jdk1.8

+1

雖然這個代碼片斷可以解決的問題,[包括解釋(http://meta.stackexchange.com/questions/114762/explain-completely-code-based-answers)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – Clijsters