有没有办法让 Rest 服务调用 return 一个纯字符串?
Is there anyway to get a Rest service call to return a plain String?
我正在编写一个 Rest 服务来检查是否有任何提供程序正在摄取。如果是 return 真,如果不是 return 假。我不介意它 returned 一个布尔值,但我在做研究时找不到任何关于它的信息。这是在 ajax 调用中调用其余服务的 java 脚本:
var result = $.ajax({url:cdpeConfig.providerUrl+'/updateStatus',type: 'GET'});
if (result=="true"){
alert(result);
}
else{
alert(JSON.stringify(result));
}
json.stringify 是我能够看到它 return 的唯一方法。我只看到它 return 是 {"readyState":1}
这是 java:
`@GET
@Path("/updateStatus")
@Produces({MediaType.TEXT_PLAIN})
public String isIngesting(){
String result = "false";
List<Provider> providers = new ArrayList<Provider>();
providers = providerManager.getAllProviders();
for (Provider provider : providers) {
if (provider.getUpdateStatus().toLowerCase().equals(CdpeEnum.UpdateStatus.INGEST.toString().toLowerCase()) ) {
result = "true";
}
}
return result;
}`
var result = $.ajax({url:cdpeConfig.providerUrl+'/updateStatus',type: 'GET'});
result.done(function(data){
alert(data);
});
done方法是jqueryajax中的success函数。它会在您的请求完成后执行。
我正在编写一个 Rest 服务来检查是否有任何提供程序正在摄取。如果是 return 真,如果不是 return 假。我不介意它 returned 一个布尔值,但我在做研究时找不到任何关于它的信息。这是在 ajax 调用中调用其余服务的 java 脚本:
var result = $.ajax({url:cdpeConfig.providerUrl+'/updateStatus',type: 'GET'});
if (result=="true"){
alert(result);
}
else{
alert(JSON.stringify(result));
}
json.stringify 是我能够看到它 return 的唯一方法。我只看到它 return 是 {"readyState":1}
这是 java:
`@GET
@Path("/updateStatus")
@Produces({MediaType.TEXT_PLAIN})
public String isIngesting(){
String result = "false";
List<Provider> providers = new ArrayList<Provider>();
providers = providerManager.getAllProviders();
for (Provider provider : providers) {
if (provider.getUpdateStatus().toLowerCase().equals(CdpeEnum.UpdateStatus.INGEST.toString().toLowerCase()) ) {
result = "true";
}
}
return result;
}`
var result = $.ajax({url:cdpeConfig.providerUrl+'/updateStatus',type: 'GET'});
result.done(function(data){
alert(data);
});
done方法是jqueryajax中的success函数。它会在您的请求完成后执行。