我正在尝试通过RESTful在Redmine (V2.3.4)中创建一个问题。我已经阅读了文档,并尝试了不起作用的示例(HTTP-Code: 404)。
POST http://easyredmine.digitronic.com/issues.xml
<?xml version="1.0"?>
<issue>
<project_id>1</project_id>
<subject>Example</subject>
<priority_id>4</priority_id>
</issue>然后我试了一下,它起作用了:
POST http://easyredmine.digitronic.com/projects/isda/issues.xml
<?xml version="1.0"?>
<issue>
<project_id>1</project_id>
<subject>Example</subject>
<priority_id>4</priority_id>
</issue>我使用的是taskadapter Redmine API,它以第一种形式发送请求。
发布于 2014-03-30 15:54:32
在第一种情况下,您会得到404Not Found,因为问题必须添加到的项目( ID = 1)不存在。在第二种情况下,元素project_id中的值被忽略,因为您已经在URL中指定了项目标识符。
发布于 2017-11-09 07:09:54
必须指定内容类型标头,否则将得到404
发布于 2019-06-28 00:45:59
我将redmine rest api与ruby配合使用,create方法也适用于我。我使用json而不是xml.My web服务,如下所示
id=-1
url = Configuration.redmine+"/issues.json"
uri = URI.parse(url)
req = Net::HTTP::Post.new(uri.request_uri)
req.basic_auth(user, pass)
req["Content-Type"] = "application/json"
payload = {
issue: {
project_id:project_id,
tracker_id:tracker_id,
status_id:status_id,
priority_id:priority_id,
subject:subject,
description:description,
fixed_version_id:fixed_version_id,
author_id:author_id,
}
}
req.body = payload.to_json
http = Net::HTTP.new(uri.host, uri.port)
response = http.request(req)
if response.code=="201"
data = JSON.parse(response.body)
id=data["issue"]["id"]
end
return id
end这是ruby code.Hope它能帮你
https://stackoverflow.com/questions/22708023
复制相似问题