在外部POST请求中使用表单信息

时间:2014-07-03 17:33:25

标签: django jira

我已经构建了一个简单的表单来根据用户输入打开JIRA票证。我几乎得到了所有这些,除了我不知道如何在POST请求中使用表单元素。这是我到目前为止所做的:

  <form target="_blank" action='http://baseurl.com/secure/CreateIssueDetails!init.jspa?pid=10517&amp;issuetype=3&amp;summary=Change+application+name+to+{{new_name}}&amp;reporter={{request.user}}&amp;priority=5&amp;assignee=xxx' method='post'>
    <label for="new_name">New name: </label>
    <input id="new_name" type="text" name="new_name" value="{{item.name}}">
    <input type="submit" value="Create JIRA ticket">

  </form>

所以我只需要将用户放在new_name元素中的值传递到URL中的适当位置。我该如何访问?

1 个答案:

答案 0 :(得分:1)

听起来你正在获得POST和GET混合。 POST数据不会包含在URL本身中,而是包含在请求有效负载本身中。

因此,您的网址为http://baseurl.com/secure/CreateIssueDetails!init.jspa

有效负载将单独放入HTTP请求的正文中。

如果您需要使用GET方法,则网址本身与上述相同,但最终被点击的网址为http://baseurl.com/secure/CreateIssueDetails!init.jspa?new_name=WHATEVERVALUE

如果您需要传递额外的键值对,只需将它们添加为隐藏字段并以这种方式传递。

您的代码,已编辑:

<form target="_blank" action='http://baseurl.com/secure/CreateIssueDetails!init.jspa' method='post'> <!-- ARE YOU SURE IT'S A POST REQUEST AND NOT A GET? -->
    <label for="new_name">New name: </label>
    <input id="new_name" type="text" name="new_name" value="{{item.name}}">
    <input type="hidden" value="10517" name="pid">
    <input type="hidden" value="3" name="issuetype">
    <input type="hidden" value="5" name="priority">
    <input type="hidden" value="Change application name to {{new_name}}" name="summary">
    <input type="hidden" value="{{request.user}}" name="reporter">
    <input type="hidden" value="xxx" name="assignee">
    <input type="submit" value="Create JIRA ticket">

  </form>

有道理吗?