1 回答

TA貢獻1828條經(jīng)驗 獲得超6個贊
text/plain您可以通過告訴客戶端按后端預(yù)期發(fā)送來更改此設(shè)置。
@Post(value = "/helloBody/{name}", consumes = MediaType.TEXT_PLAIN, produces = MediaType.TEXT_PLAIN)
Single<String> helloBody(@NotBlank String name, @NotBlank String body);
Micronaut 的想法是讓W(xué)eb 操作在控制器和客戶端之間共享。
讓我們考慮一個名為HelloOperations. 這是可以在客戶端和服務(wù)器之間共享的 Web 界面。
@Validated
public interface HelloOperations {
? @Post(value = "/helloBody/{name}", consumes = MediaType.TEXT_PLAIN)
? Single<String> helloBody(@NotBlank String name, @NotBlank @Body String text);
}
現(xiàn)在您開始在后端使用控制器實現(xiàn)來實現(xiàn)合約,例如
@Controller
public class HelloController implements HelloOperations {
? ?@Override
? ?public Single<String> helloBody(String name, String text)? {
? ? ?// do something in here...
? ?}
}
之后你繼續(xù)在客戶端。
@Client
public interface HelloWorldClient extends HelloOperations {
? ?@Override
? ?Single<String> helloBody(String name, String text);
}
Et voilà。您已成功連接它們。
添加回答
舉報