微信java开发工具代码 java开发微信公众号教程

微信开发者工具的源代码怎么导出

1.

成都创新互联服务项目包括桐柏网站建设、桐柏网站制作、桐柏网页制作以及桐柏网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,桐柏网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到桐柏省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

登陆微信开发者工具,选择小程序项目

2.

填写AppID(登陆小程序后台--设置--开发设置就能看到小程序ID)、项目名称,点击「项目目录」,选择源码存储位置,确定就可以完成源码导入!

3.

微信开发平台中有个接口是上传多媒体文件,我用的是java 开发的,我怎么样才能在后台实现呢?代码如下:

/**

* 文件上传到微信服务器

* @param fileType 文件类型

* @param filePath 文件路径

* @return JSONObject

* @throws Exception

*/

public static JSONObject send(String fileType, String filePath) throws Exception {  

String result = null;  

File file = new File(filePath);  

if (!file.exists() || !file.isFile()) {  

throw new IOException("文件不存在");  

}  

/** 

* 第一部分 

*/  

URL urlObj = new URL(""+ getAccess_token() + "type="+fileType+"");  

HttpURLConnection con = (HttpURLConnection) urlObj.openConnection();  

con.setRequestMethod("POST"); // 以Post方式提交表单,默认get方式  

con.setDoInput(true);  

con.setDoOutput(true);  

con.setUseCaches(false); // post方式不能使用缓存  

// 设置请求头信息  

con.setRequestProperty("Connection", "Keep-Alive");  

con.setRequestProperty("Charset", "UTF-8");  

// 设置边界  

String BOUNDARY = "----------" + System.currentTimeMillis();  

con.setRequestProperty("Content-Type", "multipart/form-data; boundary="+ BOUNDARY);  

// 请求正文信息  

// 第一部分:  

StringBuilder sb = new StringBuilder();  

sb.append("--"); // 必须多两道线  

sb.append(BOUNDARY);  

sb.append("\r\n");  

sb.append("Content-Disposition: form-data;name=\"file\";filename=\""+ file.getName() + "\"\r\n");  

sb.append("Content-Type:application/octet-stream\r\n\r\n");  

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) {  

out.write(bufferOut, 0, bytes);  

}  

in.close();  

// 结尾部分  

byte[] foot = ("\r\n--" + BOUNDARY + "--\r\n").getBytes("utf-8");// 定义最后数据分隔线  

out.write(foot);  

out.flush();  

out.close();  

StringBuffer buffer = new StringBuffer();  

BufferedReader reader = null;  

try {  

// 定义BufferedReader输入流来读取URL的响应  

reader = new BufferedReader(new InputStreamReader(con.getInputStream()));  

String line = null;  

while ((line = reader.readLine()) != null) {  

//System.out.println(line);  

buffer.append(line);  

}  

if(result==null){  

result = buffer.toString();  

}  

} catch (IOException e) {  

System.out.println("发送POST请求出现异常!" + e);  

e.printStackTrace();  

throw new IOException("数据读取异常");  

} finally {  

if(reader!=null){  

reader.close();  

}  

}  

JSONObject jsonObj =new JSONObject(result);  

return jsonObj;  

}

JAVA微信公众号开发回复消息能回复多条吗?具体怎么代码实现?

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// 将请求、响应的编码均设置为UTF-8(防止中文乱码)

request.setCharacterEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");

// 接收参数微信加密签名、 时间戳、随机数

String signature = request.getParameter("signature");

String timestamp = request.getParameter("timestamp");

String nonce = request.getParameter("nonce");

PrintWriter out = response.getWriter();

// 请求校验

boolean checkSignature = SignUtil.checkSignature(signature, timestamp, nonce);

if (checkSignature) {

// 调用核心服务类接收处理请求

String respXml = processRequest(request);

out.print(respXml);

}

out.close();

out = null;

}


分享文章:微信java开发工具代码 java开发微信公众号教程
URL链接:http://scyanting.com/article/ddcdcso.html