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.



  • 广东省品牌工程技术高级和正高级工程师代表性成果:论文和著作

    2025-04-16
    品牌工程技术人才职称设置初级、中级、高级三个层级,其中初级分设员级和助理级,高级分设副高级和正高级。以下是为大家介绍的广东省品牌工程技术高级和正高级工程师代表性成果:论文和著作 ,供大家参考: 一、评高级工程师的代表性成果 申报高级工程师职称时,申报人
  • 雷达科学与技术是核心期刊吗?北大核心(附投稿论文模板)

    2025-04-16
    《雷达科学与技术》被北京大学《中文核心期刊要目总览》收录(2014-2023年版),属于国内电信技术、无线电电子学领域的权威期刊。其审稿流程规范、学术认可度高,具体详情如下: 1、期刊基本信息 主管单位:中国电子科技集团公司 主办单位:中国电子科技集团公司第三十
  • 医学和工程技术方向好投稿的一二三四区ESCI期刊推荐

    2025-04-16
    在医学和工程技术领域,好投稿的ESCI期刊众多,但是否好投稿,还要看论文的质量、创新性和数据的真实性。以下是对为大家推荐的部分 医学和工程技术方向好投稿的一二三四区ESCI期刊 ,供大家参考: 一、医学方向容易投稿的ESCI期刊 1、 Animal Models and Experimental
  • sci论文翻译润色投稿成功率高吗?高

    2025-04-15
    经翻译润色后的sci论文不会因为语言问题而被拒稿。那么, sci论文翻译润色投稿成功率高吗 ? 翻译润色后的sci论文对于提高论文投稿成功率确实有正面的影响,说了翻译润色能够增加论文被接受的机会,但要经过专业的翻译润色 ,具体详情如下: 1、为什么需要翻译润色?
  • mdpi有哪些期刊?mdpi期刊APC费用列表

    2025-04-15
    MDPI(Multidisciplinary Digital Publishing Institute)是一家知名的开放获取出版机构,出版了大量学术期刊,覆盖科学、技术、医学等多个领域。至于, mdpi有哪些期刊 ?有被sci、ssci、esci、ahci收录的期刊,以下是mdpi旗下sci、ssci、esci、ahci期刊,以及mdpi期
  • 最新!习近平在马来西亚媒体发表署名文章

    2025-04-16
    4月15日,在赴吉隆坡对马来西亚进行国事访问之际,国家主席习近平在马来西亚 《星洲日报》、《星报》、《阳光日报》 发表题为 《让中马友谊之船驶向更加美好的未来》 的署名文章。 筑牢中马友谊根基,增强双边关系认同感 :文章回顾了中马两国跨越千年的友好交往历史,
  • 恭喜!《中国地质(英文)》首次入选2025年中科院分区表二区

    2025-04-10
    3月20日,《2025年中科院期刊分区表》正式发布。此次调整进一步优化学科分类体系,共设置了21个大类,首次全面纳入ESCI期刊,收录期刊总数达21973本,较2023年增加8155本,同时启动中国SCI期刊支持计划,推动中英文期刊同质等效发展。其中地球科学大类全球共有575种期
  • 英文科技期刊《先进纤维材料(英文)(Advanced Fiber Materials)》入选Top

    2025-03-25
    中国科学院文献情报中心发布了2025年期刊分区表。由教育部主管、东华大学主办、中国材料研究学会协办的《先进纤维材料(英文)》(Advanced Fiber Materials)入选中国科学院期刊分区一区,被认定为材料科学大类Top期刊。自2022年以来,期刊连年入选中国科学院大类一区
  • 惊喜一场!声明:2025年中科院期刊分区表发布——现已暂停查询

    2025-03-20
    声明: 3月19日晚间,各个媒体有消息称2025年中科院期刊分区表公布,并提供相应的查询方式。 截至3月20日上午,期刊分区表官网撤销了2025查询通道,推测此前可能进行数据测试,数据可能存在误差,大家谨慎相信。 因此,2025年中科院期刊分区表暂未正式发布,最终分区结
  • 最新!3月ESI高被引和热点论文阈值公布:中国大陆表现亮眼,是否有你高校!

    2025-03-18
    3月13日,科睿唯安(Clarivate Analytics)公布了2025年3月的ESI最新数据。(注:ESI的正常更新时间为每奇数月(1月、3月、5月、7月、9月、11月)的第二个星期四)。本次 3 月数据为 2025 年第二次更新。数据如下: ESI将全部科学分为22个专业领域,包括计算机
回到顶部