首页 > 解决方案 > JAVA - 如何进行购买.products.acknowledge 请求

问题描述

我必须按照指南中的说明使用 POST 方法发出请求:https ://developers.google.com/android-publisher/api-ref/rest/v3/purchases.products/acknowledge

我的 Java 代码目前如下所示:

        httpClient = HttpClientBuilder.create().build();
        post = new HttpPost("https://androidpublisher.googleapis.com/androidpublisher/v3/applications");
        ArrayList<BasicNameValuePair> nvps = new ArrayList<BasicNameValuePair>();
        nvps.add(new BasicNameValuePair("packageName", "com.my.app"));
        nvps.add(new BasicNameValuePair("productId", productID));
        nvps.add(new BasicNameValuePair("token", token));
        post.setEntity(new UrlEncodedFormEntity(nvps, StandardCharsets.UTF_8));
        response = httpClient.execute(post);

我收到一个 404 网页,找不到页面,我的请求有什么问题?

感谢所有愿意帮助我的人。我爱你<3

标签: javarequesthttp-postrestacknowledgepurchase

解决方案


在不了解您的 HTTPClient 的情况下...我认为您使用了错误的 URL。

这是来自文档: https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge

你的网址就是: https://androidpublisher.googleapis.com/androidpublisher/v3/applications

除此之外,我认为您将 URL 的参数作为有效负载中的实体发布。相反,您必须用它填充 url 中的变量。

有效载荷中唯一允许的实体采用以下形式:

{
  "developerPayload": string
}

推荐阅读