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à。您已成功连接它们。
添加回答
举报