在我的angular2 with typescript中,我尝试使用http get发送类似2+4
的算术运算,后端必须回答6
。
目前,+
被视为space
,因此在后端我收到2 4
,因此错过了运营商。
如何编码我的查询以在后端精确地传递它?
这是我的http get sender服务:
@Injectable()
export class HttpService {
constructor(private http:Http) { }
getAnswer(par:string){
const query=par;
console.log("value is:"+par);
return this.http.get('http://localhost:8080/?question='+query).map((res)=>res.text());
}
}
答案 0 :(得分:0)
您应该能够使用encodeURIComponent
javaScript函数。
return this.http.get('http://localhost:8080/?question='+ encodeURIComponent(query)).map((res)=>res.text());
然后在你的后端,你需要解码查询字符串以获得解码的值。