Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encoding C#WebClient非英语请求头值编码_Encoding_Header_Request_Webclient - Fatal编程技术网

Encoding C#WebClient非英语请求头值编码

Encoding C#WebClient非英语请求头值编码,encoding,header,request,webclient,Encoding,Header,Request,Webclient,我想在web请求的头中添加一些自定义头。我是通过WebClient.Headers.Add(“Header:Value”)方法来实现的。ASCII字符没有问题,但非ASCII字符有问题 是否可以更改头编码的“值”?为什么需要这样做?我将一些值发送到REST Api。Api获取这些值并使用它们在数据库、文件等中进行搜索。REST Api使用查询字符串、url和请求体作为输入数据。。不是标题。Api基于Microsoft的WebApi。它不允许我发送“请求正文”。由于缓存的原因,我也不想通过查询字符

我想在web请求的头中添加一些自定义头。我是通过WebClient.Headers.Add(“Header:Value”)方法来实现的。ASCII字符没有问题,但非ASCII字符有问题


是否可以更改头编码的“值”

为什么需要这样做?我将一些值发送到REST Api。Api获取这些值并使用它们在数据库、文件等中进行搜索。REST Api使用查询字符串、url和请求体作为输入数据。。不是标题。Api基于Microsoft的WebApi。它不允许我发送“请求正文”。由于缓存的原因,我也不想通过查询字符串发送值。我用这种方法遇到了麻烦,所以,通过头发送值对我来说更好。如果您认为RESTAPI不允许您发送请求体,那么您就大错特错了。。。它们是发布数据并将数据放入restful服务的方式。对数据使用头不是restful或安全的。