我已经成功创建了一个项目,通过VB.NET以编程方式上传YouTube视频,直到今天它已经工作了几周。
我在说明字段中上传包含德语变音符号的视频时遇到问题:尝试上传此类视频时,我收到以下WebException
:
System.Exception:Bad Request ---> System.Net.WebException:
如果我删除描述字段或变音符号,则上传工作没有问题。
我还试过UTF8编码字符串,但没有成功。
今天刚刚发生错误......
答案 0 :(得分:0)
问题是无法通过http请求解析特殊字符。那么为什么不编写一个转换器来搜索变音字符并将它们转换为可以解析的字符,例如
ä -> a
ë -> e
ö -> o
û -> u
etc...
这将是最简单的方法,尽管您可以通过切换到一些会自动为您删除它们的编码,然后切换回默认值来构建请求。
我会玩你可以在VB.Net中使用的不同编码,看看你能得到什么。
下面是一些关于.Net可用编码的文档,如何在VB .Net中编码UTF-8字符串,以及VB .Net的编码类参考:
http://msdn.microsoft.com/en-us/library/ms404377.aspx
答案 1 :(得分:0)
我今天也犯了同样的错误:日语和韩语都发生了,而英语和中文/台湾人都很好。
起初,我认为这与utf8有关。几个小时后,我发现YouTube不依赖ISO 3166-1。您可以获得their list there。
在 defaultAudioLanguage 中将“ jp”替换为“ ja”,将“ kr”替换为“ ko”。