我正在尝试使用Typescript从Angular应用程序向ASP .NET CORE API发出请求。
当我发送请求时,它会在SQL数据库中搜索是否有任何带有该值的行。
问题是当我尝试将请求发送到哪里Syntax = "C++"
或"C#"
仅发送此请求时:
/FindBySyntax?Syntax=C
代替/FindBySyntax?Syntax=C#
或/File/FindBySyntax?Syntax=C++
示例:如果我尝试发送“ Javascript”的工作,它会向我返回其中所有行Syntax="Javascript"
。
我想知道是否可以在请求中发送特殊字符,例如“ ++”和“#”,我该怎么办?
selectSyntax(file: FileModel){
this.service.formData = Object.assign({}, file);
return this.http.get(this.service.BaseURL + '/File/FindBySyntax?Syntax=' + this.service.formData.Syntax)
.toPromise()
.then(res => this.service.list = res as FileModel[]);
}
const encodedSyntax = encodeURIComponent(this.service.formData.Syntax);
return this.http.get(this.service.BaseURL + '/File/FindBySyntax?Syntax=' + encodedSyntax)
您可能必须使用选择的语言,使用等效的Decode URI组件在服务器上对此进行解码
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句