2013-06-26 16 views
1

我已经成功创建了一个项目,通过VB.NET以编程方式上传YouTube视频,并且至今一直工作了几个星期。描述使用YouTube API v3编码错误

我有包含德国的变音符号在描述字段麻烦上传视频:当我尝试上传这样的视频,我发现了以下WebException

的System.Exception:坏请求---> System.Net.WebException:

如果我删除说明字段或变音符号,则上传工作没有问题。

我也尝试过UTF8编码字符串,但没有成功。

错误今天刚刚发生......

+0

同样的事情发生在我身上,与Java客户端。它在描述中使用重音字符。它曾经在6月25日工作,从6月26日起开始失败。 –

+0

[我已经为YouTube团队开了一张票](https://code.google.com/p/gdata-issues/issues/detail?id=4827),到目前为止还没有答案。 –

回答

-1

的问题是特殊字符无法通过HTTP请求进行解析。那么,为什么不写,搜索的元音字符,并将其转换为可解析字符转换器,例如

ä -> a 
ë -> e 
ö -> o 
û -> u 
etc... 

这将是做到这一点的最简单的方法,但你也许可以逃脱切换到某些编码将自动为您删除它们,然后切换回默认构建请求。

我会玩弄你可以在VB.Net中使用的不同编码,看看你能得到什么。

这里是什么编码有可用到.NET的一些文档,如何为UTF-8在VB.NET中编码字符串,以及VB .NET中的编码类的引用:

http://msdn.microsoft.com/en-us/library/ms404377.aspx

vb.net - Encode string to UTF-8

http://msdn.microsoft.com/en-us/library/system.text.encoding.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

+1

你好,因为我写的帖子一直工作到今天 - 如果编码正确,通过http请求发送特殊字符应该不是问题。 – user2524587

+0

没错,但是不知道YouTube API的后端是否已被修改,这已经破坏了接收特殊字符的能力。它可能与Encoding无关。 –

+1

但是,应该有一种官方的方式来在这些字段中添加特殊字符 - 我的意思是我可以像#Hello @ä一样添加一个句子到手动更新通过网站... – user2524587

相关问题