goback
月期刊咨询网
当前位置:首页>>焦作大学学报>>正文

焦作大学学报要求格式模板


所属栏目:焦作大学学报
发布时间:2014-08-21 14:01:32  更新时间:2014-08-21 14:24:31

已签订领域:化学工程/制药,医学题目:**作为抗癌剂***催化剂**取代苯丙***SCI四区 直击了解更多选题

已签订领域:环境科学-公共卫生题目:用**电***生物传感器**癌症**SCI二区 直击了解更多选题

已签订领域:环境科学-公共卫生题目:**氧化石墨烯纳米***材料的生物传感器***结肠癌生物**癌胚****SCI二区 直击了解更多选题

已签订领域:环境科学-公共卫生题目:聚合物纳米***a-硫辛酸***在神经炎症***应用***临床分析SCI二区 直击了解更多选题

已签订领域:计算机视觉/遥感/智能驾驶/汽车题目:**深度学习***高分辨率遥感***车辆检***SCI三区 直击了解更多选题

已签订领域:企业管理题目:社会交流***领导***倾向***方向SSCI,SCI三区,二区 直击了解更多选题

已签订领域:企业管理题目:**中小企业社交媒体****可持续绩效***因素探析SSCI,SCI三区,二区 直击了解更多选题

已签订领域:环境科学,公共卫生题目:利用硫氨酸***石墨烯纳米***电化学***传感器实现癌胚抗原***SCI二区 直击了解更多选题

已签订领域:环境科学,公共卫生题目:基于抗***纳米复合***高性能***早起癌症诊断***SCI二区 直击了解更多选题

已签订领域:经济,能源题目:***政治冲突****绿色金融、金融**、气***化***SCI四区 直击了解更多选题

已签订领域:经济,能源题目:冲***中能源不安全对***和环境***SCI四区 直击了解更多选题

已签订领域:教育题目:大学生***社交媒体***成绩影响***SSCI三区 直击了解更多选题

已签订领域:教育题目:巴基斯坦***学习实施的***的**SSCI二区 直击了解更多选题

已签订领域:教育题目:大学生对****下网络教学**思***SSCI二区 直击了解更多选题

已签订领域:教育题目:**教师和学生对影响***医疗**效果的****看法SSCI三区 直击了解更多选题

已签订领域:计量经济学题目:**货币、黄金、**和美国***的波动***相互依赖性:**数据的分析SSCI一区 直击了解更多选题

已签订领域:计量经济学题目:东南亚***内**趋同***中等收入**:新**的***SSCI二区 直击了解更多选题

已签订领域:建筑,历史题目:历史景点在***旅游发***中的***影响**(**研究:**历史***)SSCI,SCI一区 直击了解更多选题

已签订领域:领导力,管理题目:量化**领导对角色绩效***响:**冲突与工作自主性***作用SCI二区 直击了解更多选题

已签订领域:信息技术,教育题目:数字***环境对学生学习成绩***:游戏**和***现实在教育***作用SSCI四区 直击了解更多选题

已签订领域:信息技术,教育题目:信息技术***续决策之间的***:创新***识的**作用SSCI二区 直击了解更多选题

已签订领域:信息技术,教育题目:课程**对大学生***发展的影响:学习习惯和***的***作用SSCI一区 直击了解更多选题

已签订领域:信息技术,教育题目:信息技术***与可持续决策**:高等***学生认知***作用SSCI二区 直击了解更多选题

已签订领域:计算机,英语教学题目:英语****学**与人工智能****学习SCI三区 直击了解更多选题

已签订领域:计算机,音乐题目:评价**和音乐**对学生成绩***的影响SCI三区 直击了解更多选题

已签订领域:人体工程,心理学题目:基于预先处理模型***模式人体工程学***女生肌肉骨骼***预防行为*** 直击了解更多选题

已签订领域:人体工程,心理学题目:制定一个***人体工程学**,以识别、优先考虑***职业压力源的*** 直击了解更多选题

已签订领域:人体工程,心理学题目:多重工作**压力和工作***:***工效学方法的混合方法*** 直击了解更多选题

已签订领域:数学,经济题目:数学模型***结构调整和经济转型****研究 直击了解更多选题

已签订领域:数学,经济题目:***时间**数学模型在***媒体营销**中的应用*** 直击了解更多选题

已签订领域:数学,经济题目:***时间**模型在***物流运**能力***研究 直击了解更多选题

已签订领域:数学,经济题目:碳****经济的数学模型****研究 直击了解更多选题

已签订领域:农村经济题目:农****社区**发展***分**SCI四区 直击了解更多选题

已签订领域:农村经济题目:创业***对乡村****发展的****SCI四区 直击了解更多选题

已签订领域:农村经济题目:农村创业****的空间*****究SCI四区 直击了解更多选题

已签订领域:医学,电化学题目:纳米颗粒*****及其在癌症****和重金属*****检测中的应用SCI三区 直击了解更多选题

已签订领域:医学,电化学题目:基于*****前列腺癌药物氟****检测方法的*****腺癌治疗SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:气海***********金纳米颗粒的新型****************粘土及其对胃癌********************抗癌SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:基于抗***********GCE纳米***********材料的高性能*******************早期癌症SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:用******电化学生物传感器*****癌症***************SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:基于*****石墨烯纳米****材料的生物传感******用于测定结肠*****生物*****SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:聚合***纳米复合电极*****疏辛酸电化学检测*********SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:利用****酸/**糖**石墨烯纳米复合修饰的电化学*****SCI二区 直击了解更多选题

已签订领域:环境能源,绿色投资题目:环境能源、绿色投资、城市化和环境类方向SCI三区 直击了解更多选题

已签订领域:计算机,英语教学题目:英语教学**人工智能***习SCI 直击了解更多选题

已签订领域:计算机,音乐题目:评价**和音乐形式*学生***影响SCI三区 直击了解更多选题

已签订领域:经济,绿色投资题目:***能源效率***化之间的***SCI三区 直击了解更多选题

已签订领域:经济政策题目:***阐明**印度经济***的关系SCI三区 直击了解更多选题

已签订领域:经济,金融题目:***国家的能源***重***SCI 直击了解更多选题

已签订领域:经济,金融投资题目:***融新之间***直接投资***SCI三区 直击了解更多选题

已签订领域:经济,数学,统计学,管理学题目:非***想重限制下***袭评价***SSCI四区 直击了解更多选题

已签订领域:经济,数字,管理学题目:基干***生产系统***SSCI四区 直击了解更多选题

已签订领域:农业,土壤科学题目:不同***有机覆盖***养分循环SSCI 直击了解更多选题

已签订领域:电力与能源系统,管理题目:pv***氢定价的***随***型稀SSCI,SCI二区 直击了解更多选题

已签订领域:建筑规划,计算机题目:使用***因子分析法***可持续***SCI三区 直击了解更多选题

已签订领域:工程技术,纺织工程,材料科学题目:甘***淀粉酶的提取***退浆中的应用SCI四区 直击了解更多选题

已签订领域:渔业,鱼类生理学题目:饲料***镉毒性的交互***生长***病理学***SCI二区 直击了解更多选题

已签订领域:渔业,鱼类生理学题目:****鱼水源***起的生******SCI三区 直击了解更多选题

已签订领域:金融,环境经济题目:*****预算在能效、绿色***的作用SCI 直击了解更多选题

已签订领域:应用数学/计算物理题目:***非线性库***自相位调制***SCI三区 直击了解更多选题

已签订领域:计算机,医学检测题目:***COVID-19***力***算法***决策SCI三区 直击了解更多选题

已签订领域:计算机,物联网,智慧城市题目:基于***物联网****算法SCI三区 直击了解更多选题

  微信小店自微信公众平台推出后,成为又一种网络营销方式。微信小店提供了丰富的接口可供运营小店,而JAVA在移植性方面的优势很适合在多种平台上部署由其开发的微信小店服务端。该文介绍了微信小店服务端结构,以及使用JAVA语言实现微信小店服务端的主要环节。

  摘要:介绍了微信小店接口功能、服务端结构及微信小店接口开发的一般过程,并使用JAVA语言实现了微信小店服务端HTTPS传输、JSON数据生成和分析、获取ACCESS_TOKEN以及微信小店接口调用等主要环节。

  关键词:焦作大学学报编辑部,微信小店,接口开发,JAVA,JSON,HTTPS

  The Implementation of Wechat Shop Server by Java

  CHEN Fu

  (South West Air Traffic Management Bureau.CAAC,Chengdu 610202,China)

  Abstract:This paper presents a brief introduction to the interface functions and server structures of Wechat shop and the general process of its interface development. Using JAVA, it implements major sectors of Wechat shop server HTTPS transmission, JSON data generation and analysis, ACCESS_TOKEN acquisition, and Wechat shop interface, etc.

  Key words: Wechat shop;interface development;JAVA;JSON;HTTPS

  1 微信小店简介

  微信小店是基于微信支付的一套通过公众号售卖商品的解决方案,包括开店、商品上架、商品管理、订单管理、货架管理、维权等多种功能,开通微信小店后,就可以进行小店的开启、运营和使用[1,2]。运营者可直接通过微信小店的各个功能运营微信小店。与微信公众号开发模式一样,微信小店也为具备开发能力的运营者提供了实现各种功能的接口,便于运营者结合自身已有的运营资源,建立微信小店服务端以管理和使用微信小店的各种功能,为顾客提供灵活细致的服务,提高顾客体验。

  2 微信小店服务端结构

  微信公众平台为运营者建立微信小店服务端提供了丰富的接口。通过在微信小店服务端调用这些接口,可以运营微信小店。图1是根据文献[2]绘制的微信小店接口图。从图1可见微信小店接口涉及微信小店的多个方面。微信小店服务端调用微信小店接口的大致过程如图2所示,据此,微信小店服务端结构和模块的层次关系如图3所示。在微信小店服务端结构中,微信小店服务端根据自己的业务逻辑生成相应的 JSON数据提交给微信小店接口,并将微信小店接口返回的JSON数据进行分析和引入微信小店服务端业务逻辑中,JSON数据生成和分析模块是微信小店服务端中业务逻辑与微信小店交互的关键。

  3 微信小店服务端的实现

  3.1 HTTPS传输

  微信小店接口都通过 HTTPS方式访问。大多数时候HTTPS请求主要是POST方法,提交的内容主要是JSON数据,在上传图片时提交的内容是图片的数据;仅在访问获取所有商品信息、所有邮费模板信息、所有分组信息和所有货架信息等不需要复杂参数的接口时才使用GET方法。HTTPS传输模块的主要代码如下:

  1)使用指定的信任管理器(MyX509TrustManager)创建HTTPS连接。

  TrustManager[] tm = { new MyX509TrustManager() };

  SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE");

  sslContext.init(null, tm, new java.security.SecureRandom());

  SSLSocketFactory ssf = sslContext.getSocketFactory();

  URL url = new URL(requestUrl);

  HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();

  conn.setSSLSocketFactory(ssf);

  conn.setDoOutput(true);

  conn.setDoInput(true);

  conn.setUseCaches(false);

  conn.setRequestMethod(requestMethod); //请求方式(GET/POST)

  2)向输出流写数据。其中的outBytes为字节数组,可以来自于数据库大字段、本地图片和字符串。当将字符串转化为outBytes时需要使用UTF-8编码(与微信接口相关的编码一般都是UTF-8编码)。

  if (null != outBytes) {

  OutputStream outputStream = conn.getOutputStream();

  outputStream.write(outBytes);   outputStream.close();

  }

  3)从输入流读取返回内容,并将返回内容转化为JSON格式。

  InputStream inputStream = conn.getInputStream();

  InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");

  BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

  String str = null;

  StringBuffer buffer = new StringBuffer();

  while ((str = bufferedReader.readLine()) != null) {

  buffer.append(str);

  }

  jsonObject = JSONObject.fromObject(buffer.toString());

  3.2 JSON数据生成

  大多数接口都需要向微信小店接口提交JSON数据,这些数据实际上是访问微信小店接口的参数。腾讯严格定义了所有微信小店接口传入的JSON数据格式和内容。

  以生成增加分组的JSON数据为例。增加分组的JSON数据包括分组名称group_name、商品列表product_list。商品列表包含该新增组包含的商品ID(商品ID可以通过访问微信小店查询商品接口获取)。生成和获取JSON数据需要引入json-lib的jar包。需要定义 GroupDetail和GroupDetailObject两个类,主要代码为:

  public class GroupDetail {

  private String group_name;

  private List product_list;

  …… // group_name和product_list的set和get方法略

  }

  public class GroupDetailObject {

  private GroupDetail group_detail;

  …… // group_detail的set和get方法略

  }

  生成JSON数据的代码主要为:

  List list=new ArrayList();

  list.add("pDF3iY9cEWyMimNlKbik_NYJTzYU");

  list.add("pDF3iY4kpZagQfwJ_LVQBaOC-LsM");

  GroupDetail groupdetail=new GroupDetail();

  groupdetail.setGroup_name("测试分组");

  groupdetail.setProduct_list(list);

  GroupDetailObject groupdetailobject=new GroupDetailObject();

  groupdetailobject.setGroup_detail(groupdetail);

  String jsonString = JSONObject.fromObject(groupdetailobject).toString();

  生成的JSON数据将与来自文献[2]中增加分组的数据示例相同:

  {

  "group_detail" : {

  "group_name": "测试分组",

  "product_list" : [

  "pDF3iY9cEWyMimNlKbik_NYJTzYU",

  "pDF3iY4kpZagQfwJ_LVQBaOC-LsM"

  ] } }

  3.3 获取ACCESS_TOKEN

  微信小店所有接口的调用都需要ACCESS_TOKEN值。ACCESS_TOKEN是通过微信公众平台的ACCESS_TOKEN接口获取,该接口需要用到微信公众号的APPID和APPSECRET。ACCESS_TOKEN增加了微信小店接口调用的安全性。获取ACCESS_TOKEN的主要代码为:

  String token_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential& amp;appid=APPID&secret=APPSECRET";

  token_url = token_url.replace("APPID", appid).replace("APPSECRET", appsecret);

  JSONObject jsonObject = httpsRequest(token_url, "GET", null);

  其中,token_url为ACCESS_TOKEN接口;jsonObject为返回的JSON数据。使用 jsonObject.getString("access_token")取得ACCESS_TOKEN值,ACCESS_TOKEN值的有效期可以通过jsonObject.getInt("expires_in")取得。获取ACCESS_TOKEN的详细代码可以参照文献[3-5]。   3.4 图片上传

  在微信小店中商品和货架都需要显示图片。在调用增加商品、增加货架接口时提交的JSON数据并不包含图片的数据,而仅包含图片的URL。图片的URL是通过调用图片上传接口上传图片获取。主要代码为:

  String requestUrl = "https://api.weixin.qq.com/merchant/common/upload_img?access_token=ACCESS_TOKEN&filename=test.png";

  requestUrl = requestUrl.replace("ACCESS_TOKEN", accessToken).replace("test.png", filename);

  JSONObject jsonObject = HttpsUtil.httpsRequest(requestUrl,"POST",imgBytes);

  其中requestUrl为微信小店图片上传接口;imgBytes为提交给图片上传接口的图片的字节数组;jsonObject为微信小店图片上传接口返回的JSON数据。返回的JSON数据中图片的URL可以通过以下方式取得:

  jsonObject.getString("image_url");

  3.5 微信小店接口调用

  调用微信小店接口,需要ACCESS_TOKEN和生成对应的JSON数据,再通过HTTPS传输模块按接口网址和提交方式完成调用。以调用增加分组接口为例,主要代码为:

  String requestUrl = "https://api.weixin.qq.com/merchant/group/add?access_token=ACCESS_TOKEN";

  requestUrl = requestUrl.replace("ACCESS_TOKEN", accessToken);

  JSONObject jsonObject = HttpsUtil.httpsRequest(requestUrl,"POST",addGroupJson);

  其中,requestUrl为增加分组的微信小店接口;accessToken为获取的ACCESS_TOKEN;addGroupJson为新增分组的JSON数据的字节数组;jsonObject为微信小店增加分组接口返回的JSON数据。

  3.6 JSON数据分析

  腾讯严格定义了微信小店接口返回的JSON数据格式和内容。返回的JSON数据中都包括了错误代码(errcode)和错误信息(errmsg),调用接口操作成功时,错误代码为0,错误信息为“success”。此外,微信小店查询类接口返回的JSON数据中还包括调用这些接口检索到的相应数据;微信小店增加对象类接口返回的JSON数据中一般包括对象的ID(例如商品ID,邮件模板ID等)。在程序中可以结合业务逻辑对返回的JSON数据进行分析处理。使用JSON数据的代码主要为:

  jsonObject.getString("属性名");

  其中jsonObject为返回的JSON对象,属性名为腾讯定义的返回数据名称,例如以下可以获取返回JSON对象的errcode值:

  jsonObject.getString("errcode");

  4 结束语

  微信小店通过微信小店接口为运营者提供了灵活方便的管理和营运方式。微信小店服务端不仅可以将自己的业务逻辑体现到微信小店上,还可以充分利用运营者已有的在线数据实现微信小店与微博、淘宝和电子商务网站的数据共享。通过JAVA语言实现的微信小店服务端可以快速部署到百度云、新浪云和阿里云等平台上。

  参考文献:

  [1] 腾讯.微信公众平台小店接入流程指引[EB/OL].[2014-05-10].https://mp.weixin.qq.com/cgi-bin /readtemplate?t=shop/faq_tmpl&lang=zh_CN&token=9112006.

  [2] 腾讯.微信小店API手册 v1.12[EB/OL].[2014-05-10].http://mp.weixin.qq.com/wiki/index.php?title=微信小店接口.

  [3] 腾讯.微信公众平台开发文档[EB/OL]. [2014-04-30].http://mp.weixin.qq.com/wiki/index.php?title=首页.

  [4] 柳峰.微信公众平台应用开发方法、技巧与案例[M].北京:机械工业出版社,2014.



月期刊平台服务过的文章录用时间为1-3个月,依据20年经验,经月期刊专家预审通过后的文章,投稿通过率100%以上!
  • C刊,中国社会科学核心期刊的含金量,硕博毕业/职称晋升认可度高!

    2025-08-02
    《中国社会科学》 北大核心+CSSCI+AMI顶级+社科基金资助期刊,一本大学或211/985博士起区域经济,区域发展,产业经济方向等结合核心期刊,还剩2篇版面,安全稳妥,发表的作者抓紧时间投稿。 1、期刊的基本信息 ISSN:1002-4921 CN:11-1211/C 主管单位:中国社会科学院
  • SCI是不是比南北核心期刊更容易发表?有没有后悔没发sci!

    2025-08-02
    SCI与南北核心期刊(北大核心、南核)的发表难度存在显著差异,需结合学科领域、个人能力和目标综合判断。至于非要询问个结果, SCI是不是比南北核心期刊更容易发表 ? SCI更容易些 ,具体原因如下: 一、SCI是否比南北核心期刊更容易发表 1、期刊数量与选择空间:SCI
  • 报纸文章可以评职称吗?可以,含金量相当于核心!

    2025-08-02
    近年来,一些高校和单位已经将报纸文章纳入学术成果考核标准中,而且这些报纸在相关单位和领域认可度和含金量较高 。具体详情如下: 1、官方权威文件支持 根据中共中央办公厅、国务院办公厅印发的《关于深化新时代学校思想政治理论课改革创新的若干意见》关于切实改革
  • 期刊选刊指南:生物工程方向的sci一二三四区期刊(23本)

    2025-08-01
    作为一名生物工程方向的研究人员,想要快速的选择合适的sci期刊投稿,可通过相关数据库或sci期刊目录表查询。以下是 期刊选刊指南:生物工程方向的sci一二三四区期刊(23本) ,供大家参考: 1、 NATURE BIOMEDICAL ENGINEERING 2、 IEEE REVIEWS IN BIOMEDICAL ENGINE
  • 电子书号可以出版纸质书吗?电子书号申请一个要多少钱

    2025-08-02
    电子书号(即电子出版物号,ISBN的一种)主要用于出版数字形式的电子出版物,如电子书、光盘出版物等。电子书号可以出版纸质书吗?电子书号是专为电子出版物设计的,不能直接用于纸质书的出版 ,具体 电子书号申请一个要多少钱 ?详情如下: 一、电子书号可以出版纸质书
  • 2025年中国在国际顶刊发文数量最新排名:北大第一/复旦第三

    2025-07-29
    2025我国在国际顶刊发文数量最新排名,北大第一,复旦第三 北京大学稳居第一 2025年1-6月份北大的论文在《 Nature 》上发表14篇、《Science》上发表8篇、《Cell》上发表6篇,在CNS三大国际顶刊上发文数量总计28篇,远远超越第二名14篇,可谓是遥遥领先,稳居榜首。 清
  • 川北医学院:本科生履历“逆天”顶刊发了7篇SCI

    2025-07-18
    7月17日,川北医学院通报调查结果,这名本科生在奖项申请答辩的PPT里,成果表述不严谨引发质疑。 本科生履历逆天 网友直呼罗博士 网传的答辩PPT里,川北医学院口腔医学院2022级学生罗子甯的成绩单让人眼花缭乱:兼任多个顶级期刊审稿人,以第一作者或通讯作者身份,在
  • 7所高校!关闭订购数据库,有你学校吗?

    2025-07-07
    6月24日,福州大学图书馆发布题为《关于停止订购爱思唯尔(Elsevier)ScienceDirect 全文期刊数据库的通知》公告,据公告,福州大学已暂停续订爱思唯尔 ScienceDirect 全文期刊数据库。 公告称:近年来,爱思唯尔数据库价格每年涨幅为 8%,2025 年采购该数据库预算将达
  • 最新!韦东奕晋升北大长聘副教授,学术成果显著加分!

    2025-07-01
    近日,有网友晒出北京大学数学科学学院助理教授韦东奕的公示材料照片,称韦东奕将成为北大副教授,长聘日期从2025年8月1日开始。 2019年12月,被聘为北京大学助理教授,北京大学数学科学学院微分方程教研室研究员。同年,韦东奕与田刚院士等人的合作论文Small gaps of
  • 青大附院与北京大学肿瘤医院合作研究成果在《柳叶刀》全文发表

    2025-06-24
    近日,青大附院肿瘤医院院长、市北院区院长邱文生教授与北京大学肿瘤医院专家作为共同第一作者的合作研究成果,在顶级医学刊物 《 柳叶刀 》(The Lancet) 全文发表。该研究为全球首个CLDN18.2 CAR-T胃癌随机对照研究(CT041-ST-01),相关研究成果同步在2025年美国临
回到顶部