您好我只是搜索超过2天... 我的问题:我想向服务器发送一个Post请求并发送一篇文章(FileBody)。
我在WebClient类中找到了很多这方面的例子。但我是C#和Windows Phone开发的新手,所以我没有让它工作。因为我看到的唯一方法是“UploadStringAsync”,但在我的对象中无法使用互联网“UploadFile”中随处可见的方法。
string postdata = string.Format("cmd={0}&", "show");
postdata += string.Format("latitude={0}&", HttpUtility.UrlEncode("-1"));
...
WebClient wc = new WebClient();
wc.UploadStringAsync(new Uri("http://mydomain/myphp.php", UriKind.Absolute), "POST", postdata);
问题是我必须发送如下所述的FileBody:http://www.codescales.com/category/howto/
但我无法将此项目引用到我的Windows Phone项目中。 我现在很困惑,希望任何人都可以帮助我。
答案 0 :(得分:1)
您可以使用RestSharp,(Nuget it)
包含上传文件的几个选项:
public IRestRequest AddFile(string name, string path);
public IRestRequest AddFile(string name, Action<System.IO.Stream> writer, string fileName);
public IRestRequest AddFile(string name, byte[] bytes, string fileName);
public IRestRequest AddFile(string name, Action<System.IO.Stream> writer, string fileName, string contentType);
public IRestRequest AddFile(string name, byte[] bytes, string fileName, string contentType);