如何使用Bugzilla REST API发布错误

如何报告bugzilla rest api的错误?以下文档指出bug对象或其某些字段必须包含在POST正文中.我已经尝试将字段添加为POST方法参数,但是我收到此错误“没有提供用于创建的数据”,状态代码为400.我的问题是如何在POST方法体中包含bug对象或其某些字段?

https://wiki.mozilla.org/Bugzilla:REST_API:Methods#Create_new_bug_.28.2Fbug_POST.29

String serverURL = "https://api-dev.bugzilla.mozilla.org/test/latest";
        String product = "FoodReplicator";            
        HttpClient client = new HttpClient();
        PostMethod method = new PostMethod(serverURL + "/bug?username=abc@xyz.com&password=123456);
        method.addParameter("product", "FoodReplicator");
        method.addParameter("component", "Salt");
        method.addParameter("summary", "testing");
        method.addParameter("version", "1.0");
        client.executeMethod(method);
        return method.getStatusCode() + " " + method.getResponseBodyAsString();

最佳答案 您需要将数据格式化为JSON而不是post params. create的请求类型仍然是POST,但正文需要是JSON.

点赞