【发布时间】:2015-03-11 22:24:13
【问题描述】:
很抱歉在 SO 中交叉发帖 this issue
所以我跟着“https://docs.shopify.com/api/authentication/oauth”;指导并成功进入“发出经过身份验证的请求”部分,然后我就卡在那里了。这是我的代码(Java):
String payload = "{\"script_tag\":{\"src\":\"http:\\/\\/localhost:8080\\/js\\/shopify.js\",\"event\":\"onload\"}}";
String url = "https://pixolut-shopify-test.myshopify.com/admin/script_tags.json";
HttpPost post = new HttpPost(url);
post.setHeader("X-Shopify-Access-Token", accessToken);
post.setEntity(new StringEntity(payload, ContentType.APPLICATION_JSON));
HttpResponse resp = HttpClientBuilder.create().build().execute(post);
StatusLine statusLine = resp.getStatusLine();
if (statusLine.getStatusCode() != 200) {
throw new RuntimeException("Error inject script tag: %s", statusLine.getReasonPhrase());
}
我正在使用 apache httpclient (v4.3.1) 将我的请求发布到 Shopify。我发现的问题是我总是得到HTTP/1.1 422 Unprocessable Entity,我不知道我错在哪里。
如果我使用 postman 使用完全相同的有效负载、url 和访问令牌进行测试,我会得到以下响应:
{
"errors": {
"script_tag": "Required parameter missing or invalid"
}
}
有人可以帮忙吗?
更新
我收到了422 回复的内容:
{"errors":{"src":["is invalid"]}}
【问题讨论】:
标签: json oauth shopify apache-httpclient-4.x apache-commons-httpclient