Grails:JIRA基本身份验证的POST方法-不支持的媒体类型
我正在开发一个从JIRA数据库中提取数据的应用程序。我正在使用RESTClient API使用post方法进行基本身份验证 已编辑完整代码:Grails:JIRA基本身份验证的POST方法-不支持的媒体类型,grails,post,jira,rest-client,Grails,Post,Jira,Rest Client,我正在开发一个从JIRA数据库中提取数据的应用程序。我正在使用RESTClient API使用post方法进行基本身份验证 已编辑完整代码: class IssuesController { def xyz = this.encodeAuth("username", "password") def index() { def login = new RESTClient ('http://my-jira/rest/auth/1/') def r
class IssuesController {
def xyz = this.encodeAuth("username", "password")
def index() {
def login = new RESTClient ('http://my-jira/rest/auth/1/')
def response = login.post(
path : 'session',
headers : ['Authorization' : 'Basic ' + xyz + '=='])
render response.data.toString()
}
public String encodeAuth(username, password) {
def authC = username + ':' + password
def bytes = authC.bytes
return bytes.encodeBase64().toString();
}
我收到一个HTTPResponseException,其消息媒体类型不受支持。如果改用get方法,则身份验证工作正常。但是它不会启动会话,所以没有用。我甚至尝试更改标题,标题:['Content-Type':'application/json','Accept':'application/json']
使用FireBug分析网络头,内容类型和接受头仍然没有更改
Response Headers
HTTP/1.1 500 Internal Server Error
Content-Type: text/html;charset=UTF-8
Content-Language: en-US
Connection: close
Request Headers
GET /GTPortal/issues/index HTTP/1.1
Host: localhost:8099
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
使用POST!时,为什么邮件不支持媒体类型 检查您的rest服务(如application/json等)接受何种类型的请求数据,以及post请求中缺少的正文部分。 RESTClient将在请求头中放入Accept://*并根据响应内容类型头中给出的内容解析响应。有关更多信息,请访问。