将数据发送到网址

时间:2014-02-22 18:41:11

标签: c# windows-phone-8 webclient uploadstring

我想将数据发送到php页面,将其插入数据库中。我从Sending data to php from windows phone获得了以下代码,但它显示了一些错误:

  1. On usingSystem.Net.WebClient:在using语句中使用的类型 必须隐式转换为System.IDisposable
  2. UploadString上:System.Net.WebClient不包含UploadString的定义,也没有扩展方法UploadString 接受System.Net.WebClient类型的第一个参数可以 找到(你错过了使用指令或程序集 引用?)。
  3. 有没有人知道如何解决这个问题?

    string URI = "http://www.myurl.com/post.php";
    string myParameters = "param1=value1&param2=value2&param3=value3";
    
    using (WebClient wc = new WebClient())
    {
        wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
        string HtmlResult = wc.UploadString(URI, myParameters);
    }
    

1 个答案:

答案 0 :(得分:2)

http://www.drdobbs.com/windows/writing-your-first-windows-8-app-the-lay/240143752HttpClient正在取代Windows 8应用中的WebClient

Uploadstring使用post方法发送数据,PostAsync中提供了HttpClient,这是您可能需要的。

尝试这样的事情。

using System.Net.Http;
//Windows.Web.Http 


string URI = "http://www.myurl.com/post.php";
string myParameters = "param1=value1&param2=value2&param3=value3"; 

sendData(URI,myParameters);


public async void sendData(string URI,string myParameters)
 {
    using(HttpClient hc = new HttpClient())
    {
        Var response = await hc.PostAsync(URI,new StringContent (myParameters));
    }
}