java傳送http請求獲取手機驗證碼
Maven
<!--http -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.5</version>
</dependency>
隨便找了一家簡訊驗證碼運營商,
對著提供的api文件
提供api需要的引數
/***
* 手機端傳送資訊
*
* @param mobile
* 機號碼,多個號碼使用","分割
* @param msg
* 簡訊內容
* @return 驗證碼
*/
public static String smsCodeSend(String mobile) throws Exception {
//用build方法來建立例項
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpPost httpPost = new HttpPost(Const.REST_URL);
Date day=new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
String curTime = df.format(day);
//加密
String sig=MD5.md5(Const.ACCOUNT_SID+Const.AUTH_TOKEN+curTime);
//新增頭部資訊
httpPost.addHeader("Content-Type" , "application/x-www-form-urlencoded;charset=utf-8");
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("accountSid", Const.ACCOUNT_SID));
nvps.add(new BasicNameValuePair("templateid", Const.TEMPLATEID));
nvps.add(new BasicNameValuePair("to", "186****6643"));
nvps.add(new BasicNameValuePair("timestamp", curTime));
nvps.add(new BasicNameValuePair("sig", sig));
nvps.add(new BasicNameValuePair("param", "12345"));
httpPost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8"));
HttpResponse response = httpClient.execute(httpPost);
String a=EntityUtils.toString(response.getEntity(), "utf-8");
JSONObject result = new JSONObject( );
String code = (result!=null?result.get("respCode").toString():null);
String obj = (result!=null?result.get("respDesc").toString():null);
return code;
}
然後,就可以了,就是這麼簡單
相關推薦
java傳送http請求獲取手機驗證碼
Maven <!--http --> <dependency> <groupId>org.apache.httpcomponents</groupId>
java傳送http請求獲取響應結果【工具包系列】
import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.NameValuePair; import org.apache.log4j.Logger;
Java傳送Http請求並獲取狀態碼
通過Java傳送url請求,檢視該url是否有效,這時我們可以通過獲取狀態碼來判斷。 try { URL u = new URL("http://10.1.2.8:8080/fqz/page/qizha/pros_add.jsp"); tr
java 使用 okhttp傳送http請求獲取介面資料
為什麼需要使用okhttp: 目前我們學習的所有中只有html中的超連結和form表單才可以傳送http請求,另外一個就是ajx非同步傳送http請求獲取資料。 但是在實際開發需求中
手機APP介面:設計一個獲取手機驗證碼的功能
現在的專案中,都會涉及到一個手機驗證碼獲取功能 我們今天就來探討下如何更好的設計好這個看似小的功能 給APP設計一個獲取手機驗證碼的介面 根據業務邏輯,初步總結了可能會有以下業務場景 需要用到手機驗證碼的驗證功能 大家來看下圖片吧 login:登入 reg
Java 傳送http請求
傳送GET方法的請求 /** * 向指定URL傳送GET方法的請求 * @param url 傳送請求的URL * @param param 請求引數,格式:name1=value1&name2=value2
微信小程式獲取手機驗證碼
一種比較常見的功能獲取手機驗證碼 先看效果圖: 其實這個功能實現起來很簡單,主要就是調取第三方介面,拿到返回值驗證的問題 直接上程式碼吧: wxml頁面: <view class='changeInfo'> <view class='ch
Java傳送http請求(HttpClient)
public class HttpClientUtil { public static String doGet(String url, Map<String, String> param, String token) { // 建立Httpclient物件 Closeabl
Java 傳送http請求demo
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.U
java 傳送http請求獲得json 以及解析json
博主在做一款圖書app的後臺,最近遇到的一個需求: 前端向後端返回圖書的isbn碼,後端向前端返回該isbn對應圖書的資訊,例如書名、作者、出版社、簡介等。 後端實現的邏輯: 讀取isbn碼,判斷是否為空,為空則報錯 檢視資料庫是否有與該isbn匹配的圖
Java傳送Http請求,解析html返回
宣告:本文系JavaEye網站釋出的原創部落格文章,未經作者書面許可,嚴禁任何網站轉載本文,否則必將追究法律責任! 今天是2008年7月7日星期一,下午一直在學校做個人開始頁面。因為離不開google的翻譯,所以想把google的翻譯整合到我的開始頁面中來,於是乎就遇到了一個
java 傳送http請求 返回字串 再進行解析(略)
package taobao.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.InputStreamR
幾種方式的java傳送http請求的程式碼彙總
<span style="font-family: Arial, Helvetica, sans-serif;">import java.io.BufferedReader;</span> import j
Java傳送Http請求工具類
package com.core.utils; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.Print
java傳送http請求的四種方式
自己對知識的總結 4種分別可傳送get和post請求的方法, 第1種:HttpURLConnection、 第2種:URLConnection、 第3種:HttpClient,,HttpClient常
JAVA傳送http請求,呼叫http介面與方法
1.傳送POST請求,無引數名呼叫。 import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import
Java 傳送http請求,上傳檔案
package wxapi.WxHelper; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.F
java 傳送http請求以及請求引數值出現亂碼
一、傳送Http POST請求 public static String sendPost(String apiurl){ String inputline = ""; // 建立url物件
java傳送http請求
package fun.lovey.http; import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import java.util.List; import java.util
JAVA傳送HTTP請求,並接受返回內容
JDK 中提供了一些對無狀態協議請求(HTTP )的支援,下面我就將我所寫的一個小例子(元件)進行描述: 首先讓我們先構建一個請求類(HttpRequester )。 該類封裝了 JAVA 實現簡單請求的程式碼,如下:package atco.http; import java.io.BufferedR