1. 程式人生 > >java傳送http請求獲取手機驗證碼

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