gpt4 book ai didi

c# - 使用 HttpWebRequest 发布非英语数据

转载 作者:行者123 更新时间:2023-11-28 00:27:54 25 4
gpt4 key购买 nike

该网站使用 Windows-1255 编码的希伯来语。使用 Firefox 的 Tamer Data 扩展,我看到其中一个 Post 参数是:
+++++++++%E4%FA%E7%E1%F8+++++++++
使用 this表我把它翻译成希伯来语:

+++++++++התחבר+++++++++

现在,我想将其作为发布数据发送:

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

string param =;// What should I set here? should i type in hebrew? should i conver it to hex?
//Should I type +++++++++%E4%FA%E7%E1%F8+++++++++ or maybe %E4%FA%E7%E1%F8?
string postData = string.Format({0}={1}",param,value);
byte[] byteArray = Encoding.UTF8.GetBytes(postData); //what encoding to use?
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;

Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);

最佳答案

我认为最安全的方法是用希伯来语输入,然后使用

Uri.EscapeDataString(paramValue) 转义字符

string param = 'paramName';        
string value = 'התחבר';

string postData = string.Format("{0}={1}", param, Uri.EscapeDataString(value));

所以在这种情况下,使用 ASCII 是安全的。

关于c# - 使用 HttpWebRequest 发布非英语数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4509397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com