【问题标题】:POST request in Windows phoneWindows 手机中的 POST 请求
【发布时间】:2011-11-23 03:30:18
【问题描述】:

我正在尝试从用户那里获取一些数据并将其发送到我的服务器以进行日志记录。我可以在我的网站上使用 jquery 轻松完成此操作。当我尝试为其编写一个 Windows 应用程序时,我不知道如何将数据发布到我的服务器。

到目前为止,我已经从用户那里获取了数据,我正在尝试使用 webclient 的OpenWriteAsync 函数将其发送到我的服务器。我了解OpenWriteAsync 函数的工作原理,但我无法弄清楚如何发送我自己的数据。

我的服务器中的 php 脚本将获得名称为“FILENAME”和“FTIME”的值,

$fname = $_POST['FILENAME']; $time = $_POST['FTIME'];

所以我在我的应用程序中的 c# 中的两个不同字符串变量中从用户那里获得了这些信息。现在如何将其发送到我的服务器,以便我的 php 脚本获取此值并将其记录在我的服务器中。

我希望我很清楚。

【问题讨论】:

    标签: windows-phone-7 post webclient httprequest


    【解决方案1】:

    看看 UploadData 方法。

    你使用它的方式是这样的:

    UploadData("http://abc.com","POST", "data in byte array");
    

    注意:需要将数据转换为字节数组

    参考:http://msdn.microsoft.com/en-us/library/ktfa4fek(v=VS.90).aspx

    【讨论】:

    • 其实你也可以上传字符串,所以不用转成字节数组...
    • 我试过了。请求确实发送到服务器,但没有任何数据。我什至从我的服务器收到了响应,但这表明我没有收到来自应用程序的任何信息,并且我正在更新的文件没有更新。
    • wc.UploadStringAsync(new Uri("http://www.edjai.com/ResearchTest/getDetails.php"), "POST", content); 内容在哪里,String content = "UNAME=\""+username+"\"&PASS=\""+pass+"\"";
    • 你是否将 content-type 设置为“application/x-www-form-urlencoded”
    • 抱歉没有更新帖子。我实际上解决了它。问题出在标题上。设置标题后,一切正常。谢谢。
    【解决方案2】:

    您可以通过使用HTTPWebRequest 对象中的ContentType 属性来做到这一点。

    【讨论】:

    • 但我不明白。如果 webclient 用于进行 httprequest,并且默认方法是 POST,那么应该有一种方法可以将我的数据发布到服务器。我无法弄清楚服务器的数据,以便 php 脚本占用它。
    • 我不确定我是否理解您的问题。当您使用设置为post 的method 属性将流发送到指定的url 时。它应该像来自您的 html 表单的任何发布请求一样工作。看看HTTPWebRequest,它扩展了WebReqest。您应该能够将方法属性设置为post。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    • 2014-05-22
    相关资源
    最近更新 更多