1 回答

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