当前位置: 首页 > 知识库问答 >
问题:

discogs发布https://api.discogs.com/marketplace/listings?返回响应状态为422 null

燕寒
2023-03-14

我想发布api.discogs.com/marketplace/listings?...在爪哇。

当我试图创建一个新的列表帖子时,结果是“返回了一个响应状态为422 null”。

int release_id;
String condition;
int listing_id;
String sleeve_condition;
String comments;
String allow_offers;
string status;
String external_id;
String location;
string weight;
String format_quantity;
private Double price = Double.valueOf(0);

json = doPost("/marketplace/listings?release_id=" + product.getRelease_id() + "&sleeve_condition=" + product.getCondition() + "&price=" +product.getPrice());

"https://api.discogs.com/marketplace/listings?release_id=1113859&condition=poor&price=2000.0&status=Mint"



   WebResource webResource = initRest(restUrl);
    ClientResponse resp = webResource.type("application/json")
            .header("Authorization", "Discogs token=" + token)
            .header("JTLSyncTool/0.1", "+https://#####")
            .post(ClientResponse.class);

谢谢大家!

共有1个答案

苍德寿
2023-03-14

为了测试代码的工作情况,我直接编写了如下代码。

json = doPost("/marketplace/listings?release_id="+1113859+"&status=Draft"
                      +"&condition="+"Mint%20(M)"+ "&price=" +2000.0);



 protected static JSONObject doPost(String restUrl) {
        JSONObject json = null;

        WebResource webResource = initRest(restUrl);
        ClientResponse resp = webResource.type("application/json")
                .header("Authorization", "Discogs token=" + token)
                .header("JTLSyncTool/0.1", "+https://www.####.de")
                .post(ClientResponse.class);
        json = parseRest(json, resp);
        if(resp.getStatus() > 250) {
            PersistenceHelper.addError(DiscogsApi.class.getName(), restUrl);
            PersistenceHelper.addError(DiscogsApi.class.getName(), resp.toString());
        }

        return json;
    }
 类似资料:
  • 我使用curl获取http头以查找http状态代码并返回响应。我使用以下命令获取http头

  • 我有一个Restendpoint,如果没有产品,它将返回204,以及以下通用角度服务: 和 但是,当服务生成 204 代码时,我收到以下错误: TypeError:无法读取null的属性“status” 这怎么可能发生?如果 API 以 204 响应,为什么整个响应为空?

  • 因为它创建了一个新的资源,所以如果它返回状态代码201是合适的,但目前它返回200。 我发现如何设置状态代码的唯一方法是让方法返回一个并在那里设置它,但我确实不希望我的所有接口返回一个泛型响应,而不是实际的响应对象(在本例中是)。

  • 问题内容: 我正在将Spring Boot与基于@ResponseBody的方法结合使用,如下所示: 我尝试了一些典型的方法,例如: res.setStatus(HttpStatus.NOT_FOUND.value()); 新的ResponseEntity(HttpStatus.BAD_REQUEST); 但是我需要返回Response。 如果视频为空,如何在此处返回404状态代码? 问题答案:

  • 我正在使用基于@ResponseBody的spring boot方法,如下所示: 我尝试了一些典型的方法,如: res.setstatus(httpstatus.not_found.value()); 新建ResponseEntity(httpstatus.bad_request); 但我需要回复。 如果视频为空,如何返回404状态码?

  • 我试图让ApacheHttpClient触发HTTP请求,然后显示HTTP响应代码(200404500等)以及HTTP响应正文(文本字符串)。需要注意的是,我使用的是因为大多数HttpClient示例都来自和API从版本3到版本4发生了巨大变化。 不幸的是,我只能让HttpClient返回状态代码或响应主体(但不是两者)。 这是我所拥有的: 所以我问:使用库,如何从同一