【问题标题】:Post string and access via $_POST on PHP using Flurl?使用 Flurl 在 PHP 上通过 $_POST 发布字符串和访问?
【发布时间】:2016-05-03 06:59:54
【问题描述】:

是否可以使用FlurlFlurl.Http 发送HTTP POST,以便我可以像$_POST['foo'] 一样在服务器端访问它?

我之前可以发布json

dynamic responses = await Serverpath.PostJsonAsync(
                       new { foo = "foo", bar = "bar" })
                       .ReceiveJsonList();

并在服务器端收到它

$json = json_decode(file_get_contents("php://input"), true);

但现在我只想发送一个小字符串并通过 $_POST 变量访问它,所以如果可以的话,如何实现?

【问题讨论】:

    标签: c# xamarin flurl


    【解决方案1】:

    这比我想象的要容易。

    我想出了这个解决方案

    dynamic response = await ServerAddress.PostUrlEncodedAsync(new { foo = "bar" });
    

    服务器端:$_POST['foo']

    【讨论】:

    • 你打败了我。 :) 我不是 PHP 人,但猜测 $_POST 通常用于检查从 HTML 表单发布的数据,这些数据是通过 URL 编码发送的,所以你就在现场。
    • @ToddMenier 有时我的写作速度比使用我的大脑要快 :) 但是,Flurl 是你的吗?我猜我在 Android 和 WinPhone 上的 ReceiveJsonList(); 中有一个错误,它工作得很好但是在 iOS 上我得到一个异常 Request to [...] failed´ even if the Flurl.Http.HttpCall` 给了我。但是,如果我用ReceiveString() 替换ReceiveJsonList(),我会在iOS 上得到响应(但不是我想要的格式),有什么理由可以修复吗?
    猜你喜欢
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    相关资源
    最近更新 更多