Grails:JIRA基本身份验证的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

我正在开发一个从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 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://*并根据响应内容类型头中给出的内容解析响应。有关更多信息,请访问。