WP7上的POST请求

smo*_*med 2 silverlight httpwebrequest windows-phone-7 windows-phone-7.1

我已经死了大约6个小时试图弄清楚如何在WP7中发出常规的POST请求,我尝试了在这里和其他许多地方发布的类似问题的答案,我也尝试过很多不同的API POST请求,他们都领先对某个问题,

远程服务器返回错误:NotFound.

似乎每次都缺少一些东西.

所以,如果你有人请告诉我们如何正确地在这个WP7中获得POST请求

cal*_*lum 5

我用它来发布到Facebook没有任何问题:

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestUrl);
request.Method = "POST";
request.BeginGetResponse((e) =>
{
    try
    {
        WebResponse response = request.EndGetResponse(e);
        // Do Stuff
    }
    catch (WebException ex)
    {
        // Handle
    }
    catch (Exception ex)
    {
        // Handle
    }
}, null);
Run Code Online (Sandbox Code Playgroud)

我假设你已经尝试了这个,所以它可能与发布数据有关(在上面的例子中不是因为facebook使用了查询字符串).你能再告诉我们了吗?

编辑:这是一个用于编写帖子数据的(未经测试的)示例:

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestUrl);
request.Method = "POST";
request.BeginGetRequestStream((e) =>
{
    using (Stream stream = request.EndGetRequestStream(e))
    {
        // Write data to the request stream
    }
    request.BeginGetResponse((callback) =>
    {
        try
        {
            WebResponse response = request.EndGetResponse(callback);
            // Do Stuff
        }
        catch (WebException ex)
        {
            // Handle
        }
        catch (Exception ex)
        {
            // Handle
        }
    }, null);
}, null);
Run Code Online (Sandbox Code Playgroud)