1. 程式人生 > 其它 >雲吶|固定資產管理是日常管理工作中最容易被忽略的

雲吶|固定資產管理是日常管理工作中最容易被忽略的

微信小程式踩坑記錄

1.微信小程式碼圖片獲取

此處最坑的地方是官方文件給出的示例,示例給出的返回型別都是json格式,其中出現了一個Buffer型別,我開始以為這個Buffer型別是byte[ ],用json接收這個物件,直接給我報一堆錯。 雖然後面也解釋了出參型別,成功時返回“包含二進位制資料及其資料型別的物件”,異常返回“JSON”,但是給出的示例全是json,這個解釋就那麼一行小字,那種容易誤導人的json返回示例在文件中佔那麼大的面積······ https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimited.html

此處給出的簡單示例是將微信小程式碼返回的流轉成byte[ ],byte[ ]可編碼為圖片base64字串。但是介面呼叫失敗時返回的不是流,此處不給失敗時接收json的示例。
public static byte[] postJsonToByte(String jsonStr, String uri) {
        HttpPost post = new HttpPost(uri);
        StringEntity entity = new StringEntity(jsonStr, ContentType.APPLICATION_JSON);
        post.setEntity(entity);
        CloseableHttpClient httpClient = HttpClientBuilder.create().build();

        try {
            CloseableHttpResponse response = httpClient.execute(post);
            return response.getStatusLine().getStatusCode() == 200 ? response.getEntity().getContent().readAllBytes() : null;
        } catch (Exception var6) {
            return null;
        }
    }


來自為知筆記(Wiz)