【问题标题】:Post request with GuzzleHttp使用 GuzzleHttp 发布请求
【发布时间】:2015-05-08 07:42:37
【问题描述】:

我正在尝试像以下示例一样发出发布请求:

$response = $guzzle->post('http://www.website.com/abc.asp?2014:62/9/931/99999', [
                 'body' => [ 'f' => 'json' ]
            ]);

但是当我运行该代码时,我得到一个 505 错误,因为 URL 是在 ? 之后编码的。

【问题讨论】:

    标签: http post guzzle


    【解决方案1】:

    您应该禁用查询字符串编码。试试这个例子:

    $request = $guzzle->createRequest(
                      'POST', 
                      'http://www.website.com/abc.asp?2014:62/9/931/99999', [
                         'body' => [ 'f' => 'json' ]
                   ]);
    
    $request->getQuery()->setEncodingType(false); // magic line :-)
    
    $response = $guzzle->send($request);
    

    【讨论】:

      猜你喜欢
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-05
      • 1970-01-01
      • 2021-01-27
      相关资源
      最近更新 更多