测试短信接口的小程序 java写的

测试短信接口的小程序 java写的,第1张

/**

 *  Deal Post Request.

 */

package com.dc.util

import java.util.Map

import java.util.Iterator

import org.apache.commons.httpclient.HttpClient

import org.apache.commons.httpclient.HttpStatus

import org.apache.commons.httpclient.methods.PostMethod

import org.apache.commons.httpclient.NameValuePair

import org.apache.commons.httpclient.HttpException

public class PostRequest implements java.io.Serializable {

 private Map parameters

 private String url

 public PostRequest() {

 }

 public void setParameters(Map param) {

  if (param != null)

   parameters = param

 }

 public Map getParameters() 败唤{

  return parameters

 }

 public void setUrl(String url) {

  if (url != null && !(url.equals("")))

   this.url = url

 }

 public String getUrl() {

  return url

 }

 public String getPost() throws java.io.IOException, HttpException {

  if (url == null || url.equals("") || parameters == null)

   throw new IllegalStateException(

     "Invalid url or parameters in PostBean.getPost method.")

  String returnData = ""

  HttpClient httpClient = new HttpClient()

  

  PostMethod postMethod = new PostMethod(url)

  NameValuePair[] postData = getParams(parameters)

  

  postMethod.getParams().setContentCharset("GBK") 

  

  postMethod.addParameters(postData)

  

  httpClient.executeMethod(postMethod)

  if (postMethod.getStatusCode() == HttpStatus.SC_OK) {

   returnData = postMethod.getResponseBodyAsString()

  } else {

   returnData = "error: " + postMethod.getStatusLine()

  }

  postMethod.releaseConnection()

  return returnData

 }

 private NameValuePair[] getParams(Map map) {

  NameValuePair[] pairs = new NameValuePair[map.size()]

  Iterator iter = map.keySet().iterator()

  int i = 0

  while (iter.hasNext()) {

   String key = (String) iter.next()

   pairs[i] = new NameValuePair(key, (String) map.get(key))

   i++

  }

  return pairs

 }

}

实现方法:

 public 毕枯唤class DCSMSender{

 

 PostRequest pr = new PostRequest()

 

 public static String smsUrl = DomainGlobal.SMS_URL

 

 private static DCSMSender instance = new DCSMSender()

 public static DCSMSender getInstance() {

  return instance

 }

 private DCSMSender() {

 }

 /**

  * 向指定手机号码手凯(可多个)发送指定信息

  * 

  * @param cellPhones 手机号

  * @param msg   短信内容

  * @return    成功、失败

  */

 public boolean send(String[] cellPhones, String msg) {

  

  Map param = new HashMap()

  String result = ""

  param.put("cellPhones", java.util.Arrays.toString(cellPhones))

  param.put("msg", DcipherTrans.cipher("system", msg, true))

  pr.setParameters(param)

  pr.setUrl(smsUrl)

  try {

   result = pr.getPost()

   if ("1".equals(result)) return true

   else return false

  } catch (Exception e) {

   e.printStackTrace()

   return false

  }

 }

}

这是我项目里用到的发短信的方法。

望采纳

学科网应按以下几方面完成小程序测试:

1、权限测试;包括授权登录小程序测试、能够查看的数据及用户权限等。

2、UI测试;小程序页面展示是否准确,文字图片内容搭仔是否完善、知弊汪界面的交互效果等。

3、功能测试;根据小程序的各个功能模块进行测试,以及各个业务流程进行测试。

4、兼容性测试;在不同 *** 作系统、分享测试等。比如目前小程序很多都只能生成分享程序图片的卜余方式,这就需要用户做好不同屏幕的兼容适配工作。

5、其他测试等。如网络测试、接口测试。

不能为空。

appid一般是微信小程序身份认证需要的,所以在接口慎卖厅测试的时候可以询问一下开发,他们都会知道appid是什么。我们只需要模拟好为手机请求,appid和其他参数填写无误就可以正常的进行宽隐微信小程序的接口测试了。

appid是微信或支付宝应用自带的参数,好比小程序的身份z号码,ID号配敏,方便识别身份。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12531887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存