2

我正在尝试创建一个简单的 Imgur 应用程序,该应用程序将通过 WebClient.UploadValues() 调用将图像上传到他们的服务器。我在 StackOverflow 的其他地方找到了这段代码:

public static void PostToImgur(string ImageFilePath)
{
    using (var w = new WebClient())
    {
        var values = new NameValueCollection
        {
            { "key", API_KEY },
            { "image", Convert.ToBase64String(File.ReadAllBytes(ImageFilePath)) }
        };

        byte[] response = w.UploadValues("http://imgur.com/api/upload.xml", values);

        XDocument result = (XDocument.Load(new MemoryStream(response)));
    }
}

我在返回 WebClient 响应的行上插入了一个断点,但是它似乎完全跳过它而没有抛出任何异常或任何东西。这不是我以前在 Visual Studio 中见过的任何东西,所以有些事情让我相信可能会发生一些奇怪的事情。

如果有帮助,我将在 OSX 的 Windows 7 虚拟机中运行它。有人知道为什么会发生这种情况吗?

4

2 回答 2

2

你可能想试试

using (WebClient client = new WebClient())
{
     client.UseDefaultCredentials = true;
     ...
}
于 2014-06-20T09:44:55.850 回答
0

发现问题,我使用 OAuth 令牌传递给 Imgur,该方法用于通过匿名 API 上传。

为匿名应用程序获取新的 API 密钥解决了这个问题。

于 2012-05-10T00:11:44.247 回答