java微信公眾平台開發四(上傳素材)

2021-07-04 08:20:41 字數 1788 閱讀 3597

/**

* @param accesstoken

* @param file 上傳的檔案

* @param title 上傳型別為video的引數

* @param introduction 上傳型別為video的引數

*/public void uploadpermanentmedia2(string accesstoken,

file file,string title,string introduction) 這樣,如果寫成這樣,上面的

* 那兩個引數的**就不用寫了,不過media引數能否這樣提交我沒有試,感興趣的可以試試

*///這裡是media引數相關的資訊,這裡是否能分開下我沒有試,感興趣的可以試試

+ filename + "\";filelength=\"" + filelength + "\" \r\n");

system.out.println(sb.tostring());

byte head = sb.tostring().getbytes("utf-8");

// 獲得輸出流

outputstream out = new dataoutputstream(con.getoutputstream());

// 輸出表頭

out.write(head);

// 檔案正文部分

// 把檔案已流檔案的方式 推入到url中

datainputstream in = new datainputstream(new fileinputstream(file));

int bytes = 0;

byte bufferout = new byte[1024];

while ((bytes = in.read(bufferout)) != -1)

in.close();

// 結尾部分,這裡結尾表示整體的引數的結尾,結尾要用"--"作為結束,這些都是http協議的規定

byte foot = ("\r\n--" + boundary + "--\r\n").getbytes("utf-8");// 定義最後資料分隔線

out.write(foot);

out.flush();

out.close();

stringbuffer buffer = new stringbuffer();

bufferedreader reader = null;

// 定義bufferedreader輸入流來讀取url的響應

reader = new bufferedreader(new inputstreamreader(

con.getinputstream()));

string line = null;

while ((line = reader.readline()) != null)

if (result == null)

// 使用json-lib解析返回結果

jsonobject jsonobject = jsonobject.fromobject(result);

if (jsonobject.has("media_id")) else

system.out.println("json:"+jsonobject.tostring());

} catch (ioexception e) finally

}

上面就是通用的上傳素材的方法,大體就這樣,我親測過,時間(2015-08-05),除了素材返回為media_id和url 其他素材都返回media

微信公眾平台開發介紹 四

上一節中,介紹了如何處理訊息和回覆訊息。這一節我們主要介紹下如何基於規則進行回覆。為了盡可能簡單,把規則直接寫入到配置檔案中,通過讀寫配置檔案來獲取規則。本節結束的自動回覆是基於文字訊息進行觸發的,其他的訊息型別咱不考慮。首先定義規則類,規則包含三個屬性 規則型別,比如是精確匹配,模糊匹配,還是正則...

微信公眾平台開發(一) 接入微信公眾平台

一 接入流程分析參考官方文件 參考文件接入概述分別由以下幾部分完成 1 填寫伺服器配置 2 驗證伺服器位址的有效性 3 依據介面文件實現業務邏輯 按照流程第一部是先填寫伺服器配置,但是我們通常都是先做第二步 編寫 驗證伺服器位址的有效性 controller的寫法 restcontroller pu...

微信公眾平台開發概述

請開發者注意 4 每個介面都有每日介面呼叫頻次限制,可以在公眾平台官網 開發者中心處檢視具體頻次。5 在開發出現問題時,可以通過介面呼叫的返回碼,以及報警排查指引 在公眾平台官網 開發者中心處可以設定介面報警 來發現和解決問題。6 公眾平台以access token為介面呼叫憑據,來呼叫介面,所有介...