【问题标题】:Pycurl PUT request to JIRA REST API waiting on 100 continuePycurl PUT 请求 JIRA REST API 等待 100 继续
【发布时间】:2015-08-20 17:52:11
【问题描述】:

我正在尝试使用 pycurl 更改 JIRA 中的受让人。我的代码正在等待 ****HTTP/1.1 100 Continue****。我究竟做错了什么?谢谢你的帮助。我在下面附上了我的代码的 sn-p。 我也不想使用 JIRA Python 库。

def assign(self, key, name):

    data = json.dumps({"fields":{"assignee":{"name":name}}}) 
    c= pycurl.Curl()
    c.setopt(pycurl.VERBOSE, 1)
    c.setopt(pycurl.URL, "http://xxx/rest/api/2/issue/"+ key )
    c.setopt(pycurl.HTTPHEADER, ['Content-Type: application/json', 'Accept: application/json'])
    c.setopt(pycurl.USERPWD, "****") 
    c.setopt(pycurl.PUT, 1) 
    c.setopt(pycurl.POSTFIELDS,data)
    c.perform()

【问题讨论】:

  • 你想达到什么目的?如何重现您的问题?
  • 我想在 JIRA 中更改票证分配给谁。要重现问题,您需要访问 JIRA。我认为我如何发送数据存在一些问题。这里的数据就是名称。例如弗雷德

标签: python put pycurl


【解决方案1】:

让代码正常工作。

   def assign(self, key, name):
    self._startCurl()         
    self.c.setopt(pycurl.URL, "http://xxx/rest/api/2/issue/"+ key )
    self.c.setopt(pycurl.HTTPHEADER, ['Content-Type: application/json', 'Accept: application/json'])
    self.c.setopt(pycurl.USERPWD, "fred:fred") 
    self.c.setopt(pycurl.CUSTOMREQUEST, "PUT")
    data = json.dumps({"fields":{"assignee":{"name":name}}})
    self.c.setopt(pycurl.POSTFIELDS,data)        
    self.c.perform()
    self.c.close()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 2020-12-29
    相关资源
    最近更新 更多