我可以在不使用编码的情况下发送 JSON Parameters contains non-English (Arabic) Characters in ionic 4 HTTP GET Header 吗?
Can I send JSON Parameters contains non-English (Arabic) Characters in ionic 4 HTTP GET Header without using encoding?
我的 API 正在从数据库中选择一些过滤后的数据
我的老师:
getItems(fromId: string, os_params: any) {
// var encodedJSON =encodeURIComponent(JSON.stringify(os_params))
var httpOptions = null;
if (os_params) {
httpOptions = {
headers: new HttpHeaders({
// 'Content-Type': 'application/json;charset=utf-8',
// 'Accept': 'application/json,text/*;q=0.99',
'OS_Params': JSON.stringify(os_params) //encodedJSON
//,'Authorizationx': 'os-auth-token'
})
};
}
return this.http.get(`${environment.apiUrl}/api/quate?key=${fromId}`, httpOptions);
}
os_params 是一个 json 参数包含示例 { "first_name":"ùميل 1" }(过滤器)
代码正在触发异常(输入意外结束)
- 当我将值更改为英语时,它工作正常,所以我必须使用编码,但为此我必须更改我在其他地方需要的 C# 代码,
所以我真的卡住了
有什么帮助吗?!!
您似乎需要将此添加到您的 HTML 页眉部分:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
在网上搜索时,我发现我无法在不编码的情况下发送非英文字符,所以我不得不在我的后端代码中对其进行解码,
我在 c# 中使用 HttpUtility.UrlDecode() 然后反序列化结果,
如果有人有其他答案,请告诉我。
谢谢
我的 API 正在从数据库中选择一些过滤后的数据
我的老师:
getItems(fromId: string, os_params: any) {
// var encodedJSON =encodeURIComponent(JSON.stringify(os_params))
var httpOptions = null;
if (os_params) {
httpOptions = {
headers: new HttpHeaders({
// 'Content-Type': 'application/json;charset=utf-8',
// 'Accept': 'application/json,text/*;q=0.99',
'OS_Params': JSON.stringify(os_params) //encodedJSON
//,'Authorizationx': 'os-auth-token'
})
};
}
return this.http.get(`${environment.apiUrl}/api/quate?key=${fromId}`, httpOptions);
}
os_params 是一个 json 参数包含示例 { "first_name":"ùميل 1" }(过滤器)
代码正在触发异常(输入意外结束)
- 当我将值更改为英语时,它工作正常,所以我必须使用编码,但为此我必须更改我在其他地方需要的 C# 代码, 所以我真的卡住了
有什么帮助吗?!!
您似乎需要将此添加到您的 HTML 页眉部分:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
在网上搜索时,我发现我无法在不编码的情况下发送非英文字符,所以我不得不在我的后端代码中对其进行解码, 我在 c# 中使用 HttpUtility.UrlDecode() 然后反序列化结果, 如果有人有其他答案,请告诉我。 谢谢