在c#中使用catchoom

时间:2014-05-20 10:00:33

标签: c# asp.net httpwebrequest

我想在c#中使用catchoom,但无法找到任何样本 任何人都可以提供任何示例代码,如果有。

我有这个卷曲样本

可以将某人转换为c#

 curl -F "image=@CATask1-Correct.png" -F "token=sometoken" https://r.catchoom.com/v1/search

我试图像这样转换它

string url =“https://r.catchoom.com/v1/search”;

       WebRequest myReq = WebRequest.Create(url);
       myReq.Headers["token"] = "sometoken";
       myReq.Headers["image"] = "imageurl";
       string username = "someid";
       string password = "pwd";
       string usernamePassword = username + ":" + password;
       CredentialCache mycache = new CredentialCache();
       mycache.Add(new Uri(url), "Basic", new NetworkCredential(username, password));
       myReq.Credentials = mycache;
       myReq.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword)));

       WebResponse wr = myReq.GetResponse();
       Stream receiveStream = wr.GetResponseStream();
       StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);
       string content = reader.ReadToEnd();

但抛出错误,404未找到

由于

1 个答案:

答案 0 :(得分:0)

您应该以格式 - 多部分格式对帖子参数进行编码,如W3C page中所述。 This answer shows how to encode in form-multipart format using C#

此外,如果您使用的是Microsoft .NET Framework> = 4.5,则可以将HttpClient类用作this answer explains

希望这能帮到你;)