【发布时间】:2016-08-31 16:58:46
【问题描述】:
我使用 Restlets 在 Java 中创建了一系列 REST 服务。这些服务中的大多数使用 JSON,我可以通过 GET 请求使用 SOAP UI 访问它们。但是,当我尝试使用 SOAP UI 访问基于 POST 的服务时,Representation 实体参数始终为空。我搜索了 Stack Overflow 以及网络,但找不到任何我尚未完成或解决我的问题的内容。
这是一个 POST 资源的代码,它似乎总是收到一个空的 entity:
public class CreateAccountResource extends ServerResource {
@Post("json")
public Representation createAccount(Representation entity) throws IOException {
String message = null;
boolean result = true;
try {
String post = entity.getText();
Object obj = new JSONParser().parse(post);
JSONObject jsonObject = (JSONObject) obj;
String username = (String) jsonObject.get("username");
String password = (String) jsonObject.get("password");
String email = (String) jsonObject.get("email");
// more code
}
catch (Exception e) {
// handle exception here
}
}
}
这是我的 SOAP UI 的屏幕截图,显示了我在发送请求时使用的配置:
如果您想知道,我在调试模式下使用 IntelliJ 来检查 entity 的值,并且该项目使用 Maven。
【问题讨论】:
-
当您说 POST 请求时,在屏幕截图中没有看到任何请求?