首页 > 解决方案 > 比较其余字符串角度

问题描述

我必须比较从rest函数获得的字符串,但比较总是返回false,为什么?谢谢你们!

代码方法 RestController

@RequestMapping(value = "/checkAnagraficaByMatricola", method = RequestMethod.GET, produces = "application/json")
    public String checkAnagraficaByMatricola(@RequestParam(value = "matricola", required = true) int matricola) {
        
        System.out.println("check anagrafica");
        
        if(ans.visualizzaAnagraficaByMatricola(matricola) != null) 
            
            return "true";
        
        else
            
            return "false";
        
    }

代码角度

checkAnagrafica(matricola) {
    
    return this.hC.get<String>("http://localhost:8080/AnagraficaCurriculum-0.0.1-SNAPSHOT/anagrafica/checkAnagraficaByMatricola?matricola="+matricola)
    
  }
check() {
    this.servizio.checkAnagrafica(this.anagrafica.matricola).subscribe(
      response=>{
        this.s = response;
         if(this.s === 'false')
           this.insert();
         else
           console.log("true");
      }
    );
  }

标签: angularstringspring-mvcstring-comparisonspring-restcontroller

解决方案


基本上,Angular Http Client 默认返回 JSON。

使用响应类型文本将您的 http 调用更改为以下内容:

checkAnagrafica(matricola) {
    
    return this.hC.get("http://localhost:8080/AnagraficaCurriculum-0.0.1-SNAPSHOT/anagrafica/checkAnagraficaByMatricola?matricola="+matricola, {  responseType: 'text' });
    
  }

推荐阅读