我正在尝试发布 api.discogs.com/marketplace/listings?...在爪哇中。
当我尝试发布新列表帖子时,结果是"返回 422 null 的响应状态"。
"422 无法处理的实体 您的请求格式正确,但请求正文在语义上存在问题。这可能是由于格式错误的 JSON、缺少参数或类型错误,或者尝试执行没有任何意义的操作。检查响应正文以获取有关出错的具体信息。
"无效release_id:预期整数"显示为消息。
我的获取方法有效,但帖子无效。
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);
有人有想法吗?
谢谢大家!
为了测试代码的工作,我直接编写如下。
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;
}