Jenkins Bitbucket Plugin - не удается разобрать данные POST

Отправка запроса POST на /jenkins/bitbucket-hook вызывает ошибку 500:

javax.servlet.ServletException: net.sf.json.JSONException: A JSONObject text must begin with '{' at character 0 of

Независимо от типа содержимого или данных тела. Передаваемые данные тела - это то, что указано Bitbucket:

{
    "canon_url": "https://bitbucket.org",
    "commits": [
        {
            "author": "marcus",
            "branch": "master",
            "files": [
                {
                    "file": "somefile.py",
                    "type": "modified"
                }
            ],
            "message": "Added some more things to somefile.py\n",
            "node": "620ade18607a",
            "parents": [
                "702c70160afc"
            ],
            "raw_author": "Marcus Bertrand <[email protected]>",
            "raw_node": "620ade18607ac42d872b568bb92acaa9a28620e9",
            "revision": null,
            "size": -1,
            "timestamp": "2012-05-30 05:58:56",
            "utctimestamp": "2012-05-30 03:58:56+00:00"
        }
    ],
    "repository": {
        "absolute_url": "/marcus/project-x/",
        "fork": false,
        "is_private": true,
        "name": "Project X",
        "owner": "marcus",
        "scm": "git",
        "slug": "project-x",
        "website": "https://atlassian.com/"
    },
    "user": "marcus"
}

Jenkins - самая современная версия вместе с плагином Bitbucket.

Обновление: я использовал данные, непосредственно взятые из BitBucket. http://www.posttestserver.com/data/2015/05/20/sb/02.50.32555038623

Ответ 1

Думаю, я ответил на свой вопрос.

Для меня, чтобы избавиться от этой ошибки, мне просто пришлось добавить трейлинг-косу к URL-адресу... Что-то так просто сработало для меня. Возможно, стоит попробовать других.