doulao7572 2015-11-19 09:36 采纳率: 0%
浏览 19

Symfony PUT空

In Symfony in API I have PUT method and when in Postman I create PUT url and add fields in body and send I enter to action but have empty request and not understand why? I try with parameters in ApiDoc and without and try use annotation * @Put("/projects/{slug}", name="put", requirements={"id"="\d+"}) but still empty request. scrren

 /**
 * Update existing Projects from the submitted data or create a new Projects at a specific location.
 * @Put("/projects/{slug}", name="put", requirements={"id"="\d+"})
 * @ApiDoc(
 * resource = true,
 * description = "Create/Update single Projects",
 *  parameters={
 *      {"name"="level", "dataType"="string", "required"=true, "description"="project choice - Senior, Middle+, Middle, Middle/Junior, Junior"},
 *      {"name"="main_skill", "dataType"="string", "required"=true, "description"="mainskill project"},
 *      {"name"="name", "dataType"="string", "required"=true, "description"="additional information"},
 *      {"name"="duration", "dataType"="string", "required"=true, "description"="1 year+, 3 months+, 2 weeks"},
 *      {"name"="location", "dataType"="string", "required"=true, "description"="location project"},
 *      {"name"="expected_budget", "dataType"="string", "required"=true, "description"="expected_budget project"},
 *      {"name"="start_date", "dataType"="string", "required"=true, "description"="start date project"},
 *      {"name"="description", "dataType"="string", "required"=false, "description"="description"},
 *      {"name"="employment", "dataType"="string", "required"=true, "description"="employment"},
 *      {"name"="project_skills", "dataType"="array", "required"=true, "description"="project skills project"},
 *      {"name"="markets", "dataType"="array", "required"=true, "description"="project markets "},
 *      {"name"="platforms", "dataType"="array", "required"=true, "description"="project platforms "},
 *      {"name"="token", "dataType"="string", "required"=true, "description"="is equally md5('email'.secret_word)"},
 *      {"name"="speciality", "dataType"="array", "required"=true, "description"="project speciality"},
 *      {"name"="type", "dataType"="string", "required"=false, "description"="project type - fixed_cost or time_and_material"},
 *      {"name"="rate", "dataType"="integer", "required"=true, "description"="project rate"}
 *
 *  },
 * statusCodes = {
 * 200 = "Projects successful update",
 * 404 = "Return when project with current slug not isset",
 * 101 = "Secret token is not valid"
 * },
 *  section="Project"
 * )
 *
 *
 * @param  Request $request
 * @param  string  $slug
 * @return mixed
 */
public function putProjectAction(Request $request, $slug)
{
    $data = $request->request->all();

$data empty and I look $request and not find my fields ( when I try POST method I see my fields in request help please

  • 写回答

1条回答 默认 最新

  • dongteng2534 2015-11-19 09:58
    关注

    Tried with postman it works... PUT request. In payload tab I enter:

    param=toto
    

    I have the following output:

    object(Symfony\Component\HttpFoundation\ParameterBag)#11 (1) { ["parameters":protected]=> array(1) { ["param"]=> string(4) "toto" } }
    

    So it might be an incorrect use of Postman.

    评论

报告相同问题?

悬赏问题

  • ¥15 我的数据无法存进链表里
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端