有没有办法让 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函数。它会在您的请求完成后执行。