日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

关于华为云短信接口对接问题

發(fā)布時(shí)間:2023/12/8 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于华为云短信接口对接问题 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

華為云---消息&短信

  • 對(duì)接API
  • 問(wèn)題

對(duì)接API

華為云基礎(chǔ)示例
https://support.huaweicloud.com/devg-msgsms/sms_04_0002.html

import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.io.Writer; import java.net.URL; import java.net.URLEncoder; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.text.SimpleDateFormat; //如果JDK版本是1.8,可使用原生Base64類 import java.util.Base64; import java.util.Date; import java.util.HashMap; import java.util.Map; import java.util.UUID;import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSession; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager;//如果JDK版本低于1.8,請(qǐng)使用三方庫(kù)提供Base64類 //import org.apache.commons.codec.binary.Base64;public class SendSms {//無(wú)需修改,用于格式化鑒權(quán)頭域,給"X-WSSE"參數(shù)賦值private static final String WSSE_HEADER_FORMAT = "UsernameToken Username=\"%s\",PasswordDigest=\"%s\",Nonce=\"%s\",Created=\"%s\"";//無(wú)需修改,用于格式化鑒權(quán)頭域,給"Authorization"參數(shù)賦值private static final String AUTH_HEADER_VALUE = "WSSE realm=\"SDP\",profile=\"UsernameToken\",type=\"Appkey\"";public static void main(String[] args) throws Exception {//必填,請(qǐng)參考"開(kāi)發(fā)準(zhǔn)備"獲取如下數(shù)據(jù),替換為實(shí)際值String url = "https://smsapi.cn-north-4.myhuaweicloud.com:443/sms/batchSendSms/v1"; //APP接入地址(在控制臺(tái)"應(yīng)用管理"頁(yè)面獲取)+接口訪問(wèn)URIString appKey = "c8RWg3ggEcyd4D3p94bf3Y7x1Ile"; //APP_KeyString appSecret = "q4Ii87BhST9vcs8wvrzN80SfD7Al"; //APP_SecretString sender = "csms12345678"; //國(guó)內(nèi)短信簽名通道號(hào)或國(guó)際/港澳臺(tái)短信通道號(hào)String templateId = "8ff55eac1d0b478ab3c06c3c6a492300"; //模板ID//條件必填,國(guó)內(nèi)短信關(guān)注,當(dāng)templateId指定的模板類型為通用模板時(shí)生效且必填,必須是已審核通過(guò)的,與模板類型一致的簽名名稱//國(guó)際/港澳臺(tái)短信不用關(guān)注該參數(shù)String signature = "華為云短信測(cè)試"; //簽名名稱//必填,全局號(hào)碼格式(包含國(guó)家碼),示例:+8615123456789,多個(gè)號(hào)碼之間用英文逗號(hào)分隔String receiver = "+86151****6789,+86152****7890"; //短信接收人號(hào)碼//選填,短信狀態(tài)報(bào)告接收地址,推薦使用域名,為空或者不填表示不接收狀態(tài)報(bào)告String statusCallBack = "";/*** 選填,使用無(wú)變量模板時(shí)請(qǐng)賦空值 String templateParas = "";* 單變量模板示例:模板內(nèi)容為"您的驗(yàn)證碼是${1}"時(shí),templateParas可填寫為"[\"369751\"]"* 雙變量模板示例:模板內(nèi)容為"您有${1}件快遞請(qǐng)到${2}領(lǐng)取"時(shí),templateParas可填寫為"[\"3\",\"人民公園正門\"]"* 模板中的每個(gè)變量都必須賦值,且取值不能為空* 查看更多模板和變量規(guī)范:產(chǎn)品介紹>模板和變量規(guī)范*/String templateParas = "[\"369751\"]"; //模板變量,此處以單變量驗(yàn)證碼短信為例,請(qǐng)客戶自行生成6位驗(yàn)證碼,并定義為字符串類型,以杜絕首位0丟失的問(wèn)題(例如:002569變成了2569)。//請(qǐng)求Body,不攜帶簽名名稱時(shí),signature請(qǐng)?zhí)頽ullString body = buildRequestBody(sender, receiver, templateId, templateParas, statusCallBack, signature);if (null == body || body.isEmpty()) {System.out.println("body is null.");return;}//請(qǐng)求Headers中的X-WSSE參數(shù)值String wsseHeader = buildWsseHeader(appKey, appSecret);if (null == wsseHeader || wsseHeader.isEmpty()) {System.out.println("wsse header is null.");return;}Writer out = null;BufferedReader in = null;StringBuffer result = new StringBuffer();HttpsURLConnection connection = null;InputStream is = null;HostnameVerifier hv = new HostnameVerifier() {@Overridepublic boolean verify(String hostname, SSLSession session) {return true;}};trustAllHttpsCertificates();try {URL realUrl = new URL(url);connection = (HttpsURLConnection) realUrl.openConnection();connection.setHostnameVerifier(hv);connection.setDoOutput(true);connection.setDoInput(true);connection.setUseCaches(true);//請(qǐng)求方法connection.setRequestMethod("POST");//請(qǐng)求Headers參數(shù)connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");connection.setRequestProperty("Authorization", AUTH_HEADER_VALUE);connection.setRequestProperty("X-WSSE", wsseHeader);connection.connect();out = new OutputStreamWriter(connection.getOutputStream());out.write(body); //發(fā)送請(qǐng)求Body參數(shù)out.flush();out.close();int status = connection.getResponseCode();if (200 == status) { //200is = connection.getInputStream();} else { //400/401is = connection.getErrorStream();}in = new BufferedReader(new InputStreamReader(is, "UTF-8"));String line = "";while ((line = in.readLine()) != null) {result.append(line);}System.out.println(result.toString()); //打印響應(yīng)消息實(shí)體} catch (Exception e) {e.printStackTrace();} finally {try {if (null != out) {out.close();}if (null != is) {is.close();}if (null != in) {in.close();}} catch (Exception e) {e.printStackTrace();}}}/*** 構(gòu)造請(qǐng)求Body體* @param sender* @param receiver* @param templateId* @param templateParas* @param statusCallBack* @param signature | 簽名名稱,使用國(guó)內(nèi)短信通用模板時(shí)填寫* @return*/static String buildRequestBody(String sender, String receiver, String templateId, String templateParas,String statusCallBack, String signature) {if (null == sender || null == receiver || null == templateId || sender.isEmpty() || receiver.isEmpty()|| templateId.isEmpty()) {System.out.println("buildRequestBody(): sender, receiver or templateId is null.");return null;}Map<String, String> map = new HashMap<String, String>();map.put("from", sender);map.put("to", receiver);map.put("templateId", templateId);if (null != templateParas && !templateParas.isEmpty()) {map.put("templateParas", templateParas);}if (null != statusCallBack && !statusCallBack.isEmpty()) {map.put("statusCallback", statusCallBack);}if (null != signature && !signature.isEmpty()) {map.put("signature", signature);}StringBuilder sb = new StringBuilder();String temp = "";for (String s : map.keySet()) {try {temp = URLEncoder.encode(map.get(s), "UTF-8");} catch (UnsupportedEncodingException e) {e.printStackTrace();}sb.append(s).append("=").append(temp).append("&");}return sb.deleteCharAt(sb.length()-1).toString();}/*** 構(gòu)造X-WSSE參數(shù)值* @param appKey* @param appSecret* @return*/static String buildWsseHeader(String appKey, String appSecret) {if (null == appKey || null == appSecret || appKey.isEmpty() || appSecret.isEmpty()) {System.out.println("buildWsseHeader(): appKey or appSecret is null.");return null;}SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");String time = sdf.format(new Date()); //CreatedString nonce = UUID.randomUUID().toString().replace("-", ""); //NonceMessageDigest md;byte[] passwordDigest = null;try {md = MessageDigest.getInstance("SHA-256");md.update((nonce + time + appSecret).getBytes());passwordDigest = md.digest();} catch (NoSuchAlgorithmException e) {e.printStackTrace();}//如果JDK版本是1.8,請(qǐng)加載原生Base64類,并使用如下代碼String passwordDigestBase64Str = Base64.getEncoder().encodeToString(passwordDigest); //PasswordDigest//如果JDK版本低于1.8,請(qǐng)加載三方庫(kù)提供Base64類,并使用如下代碼//String passwordDigestBase64Str = Base64.encodeBase64String(passwordDigest); //PasswordDigest//若passwordDigestBase64Str中包含換行符,請(qǐng)執(zhí)行如下代碼進(jìn)行修正//passwordDigestBase64Str = passwordDigestBase64Str.replaceAll("[\\s*\t\n\r]", "");return String.format(WSSE_HEADER_FORMAT, appKey, passwordDigestBase64Str, nonce, time);}/*** @throws Exception*/static void trustAllHttpsCertificates() throws Exception {TrustManager[] trustAllCerts = new TrustManager[] {new X509TrustManager() {public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {return;}public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {return;}public X509Certificate[] getAcceptedIssuers() {return null;}}};SSLContext sc = SSLContext.getInstance("SSL");sc.init(null, trustAllCerts, null);HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());} }

自定義項(xiàng)目工具類

package com.china.xxx;import org.apache.commons.codec.binary.Hex; import org.apache.commons.codec.digest.DigestUtils; import org.apache.http.HttpHeaders; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.methods.RequestBuilder; import org.apache.http.client.utils.URLEncodedUtils; import org.apache.http.conn.ssl.NoopHostnameVerifier; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicNameValuePair; import org.apache.http.ssl.SSLContextBuilder; import org.apache.http.util.EntityUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service;import java.nio.charset.Charset; import java.text.SimpleDateFormat; import java.util.*;public class HuaweiMessageApi {//無(wú)需修改,用于格式化鑒權(quán)頭域,給"X-WSSE"參數(shù)賦值private final String WSSE_HEADER_FORMAT = "UsernameToken Username=\"%s\",PasswordDigest=\"%s\",Nonce=\"%s\",Created=\"%s\"";//無(wú)需修改,用于格式化鑒權(quán)頭域,給"Authorization"參數(shù)賦值private final String AUTH_HEADER_VALUE = "WSSE realm=\"SDP\",profile=\"UsernameToken\",type=\"Appkey\"";@Value("${huaweiSms.url}")private String url; //APP接入地址+接口訪問(wèn)URI@Value("${huaweiSms.appKey}")private String appKey; //APP_Key@Value("${huaweiSms.appSecret}")private String appSecret; //APP_Secret@Value("${huaweiSms.sender}")private String sender; //國(guó)內(nèi)短信簽名通道號(hào)或國(guó)際/港澳臺(tái)短信通道號(hào)@Value("${huaweiSms.signature}")private String signature; //簽名名稱public void sendMessage(String templateId, String receiver, String templateParas){//receiver = "18500851993"; //短信接收人號(hào)碼String statusCallBack = "";/*** 選填,使用無(wú)變量模板時(shí)請(qǐng)賦空值 String templateParas = "";* 單變量模板示例:模板內(nèi)容為"您的驗(yàn)證碼是${1}"時(shí),templateParas可填寫為"[\"369751\"]"* 雙變量模板示例:模板內(nèi)容為"您有${1}件快遞請(qǐng)到${2}領(lǐng)取"時(shí),templateParas可填寫為"[\"3\",\"人民公園正門\"]"* 模板中的每個(gè)變量都必須賦值,且取值不能為空* 查看更多模板和變量規(guī)范:產(chǎn)品介紹>模板和變量規(guī)范*///String templateParas = "[\"" + content + "\"]";//請(qǐng)求Body,不攜帶簽名名稱時(shí),signature請(qǐng)?zhí)頽ullString body = buildRequestBody(sender, receiver, templateId, templateParas, statusCallBack, signature);if (null == body || body.isEmpty()) {System.out.println("body is null.");return;}//請(qǐng)求Headers中的X-WSSE參數(shù)值String wsseHeader = buildWsseHeader(appKey, appSecret);if (null == wsseHeader || wsseHeader.isEmpty()) {System.out.println("wsse header is null.");return;}try {//如果JDK版本是1.8,可使用如下代碼//為防止因HTTPS證書認(rèn)證失敗造成API調(diào)用失敗,需要先忽略證書信任問(wèn)題CloseableHttpClient client = HttpClients.custom().setSSLContext(new SSLContextBuilder().loadTrustMaterial(null,(x509CertChain, authType) -> true).build()).setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE).build();HttpResponse response = client.execute(RequestBuilder.create("POST")//請(qǐng)求方法POST.setUri(url).addHeader(HttpHeaders.CONTENT_TYPE, "application/x-www-form-urlencoded").addHeader(HttpHeaders.AUTHORIZATION, AUTH_HEADER_VALUE).addHeader("X-WSSE", wsseHeader).setEntity(new StringEntity(body)).build());System.out.println(response.toString()); //打印響應(yīng)頭域信息System.out.println(EntityUtils.toString(response.getEntity())); //打印響應(yīng)消息實(shí)體} catch (Exception e) {e.printStackTrace();}}/*** 構(gòu)造請(qǐng)求Body體** @param sender* @param receiver* @param templateId* @param templateParas* @param statusCallbackUrl* @param signature | 簽名名稱,使用國(guó)內(nèi)短信通用模板時(shí)填寫* @return*/static String buildRequestBody(String sender, String receiver, String templateId, String templateParas,String statusCallbackUrl, String signature) {if (null == sender || null == receiver || null == templateId || sender.isEmpty() || receiver.isEmpty()|| templateId.isEmpty()) {System.out.println("buildRequestBody(): sender, receiver or templateId is null.");return null;}List<NameValuePair> keyValues = new ArrayList<NameValuePair>();keyValues.add(new BasicNameValuePair("from", sender));keyValues.add(new BasicNameValuePair("to", receiver));keyValues.add(new BasicNameValuePair("templateId", templateId));if (null != templateParas && !templateParas.isEmpty()) {keyValues.add(new BasicNameValuePair("templateParas", templateParas));}if (null != statusCallbackUrl && !statusCallbackUrl.isEmpty()) {keyValues.add(new BasicNameValuePair("statusCallback", statusCallbackUrl));}if (null != signature && !signature.isEmpty()) {keyValues.add(new BasicNameValuePair("signature", signature));}return URLEncodedUtils.format(keyValues, Charset.forName("UTF-8"));}/*** 構(gòu)造X-WSSE參數(shù)值** @param appKey* @param appSecret* @return*/String buildWsseHeader(String appKey, String appSecret) {if (null == appKey || null == appSecret || appKey.isEmpty() || appSecret.isEmpty()) {System.out.println("buildWsseHeader(): appKey or appSecret is null.");return null;}SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");String time = sdf.format(new Date()); //CreatedString nonce = UUID.randomUUID().toString().replace("-", ""); //Noncebyte[] passwordDigest = DigestUtils.sha256(nonce + time + appSecret);String hexDigest = Hex.encodeHexString(passwordDigest);//如果JDK版本是1.8,請(qǐng)加載原生Base64類,并使用如下代碼String passwordDigestBase64Str = Base64.getEncoder().encodeToString(hexDigest.getBytes()); //PasswordDigest//若passwordDigestBase64Str中包含換行符,請(qǐng)執(zhí)行如下代碼進(jìn)行修正//passwordDigestBase64Str = passwordDigestBase64Str.replaceAll("[\\s*\t\n\r]", "");return String.format(WSSE_HEADER_FORMAT, appKey, passwordDigestBase64Str, nonce, time);} }

問(wèn)題

小編發(fā)現(xiàn)問(wèn)題,就是所有短信必須帶有標(biāo)簽,如果沒(méi)有標(biāo)簽是不允許發(fā)送

總結(jié)

以上是生活随笔為你收集整理的关于华为云短信接口对接问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

国产伦理久久精品久久久久_ | 国产精品一区二区久久精品爱微奶 | 日韩剧| 久久综合五月天婷婷伊人 | 亚洲精品高清视频 | 欧美国产一区二区 | 五月婷婷视频在线 | 精品久久久亚洲 | 人人狠| 日韩一区二区三免费高清在线观看 | 婷婷色在线资源 | 国产手机在线观看视频 | 日韩精品一区二区免费视频 | 美女视频网| 中文字幕在线观看2018 | 青青河边草免费直播 | 日韩精品在线免费播放 | 久久视影| 亚洲色图 校园春色 | 久久免费中文视频 | 麻豆国产网站入口 | 精品欧美一区二区精品久久 | 国产福利免费看 | 18网站在线观看 | 成人中文字幕在线观看 | 99精品视频在线播放免费 | 免费观看国产精品视频 | 天天综合日 | 日韩,精品电影 | 久久久久免费网 | 在线视频 一区二区 | 久草在线视频新 | 欧美精品成人在线 | 五月婷婷中文字幕 | 五月婷婷中文网 | 亚洲一区网 | 西西444www大胆无视频 | 国产一级二级在线 | 国产精品日韩高清 | 天天操天天摸天天干 | 免费视频国产 | 久久99久久久久 | 免费合欢视频成人app | 一二三区视频在线 | 欧洲精品久久久久毛片完整版 | 四虎影视精品 | 国产精品美女www爽爽爽视频 | 天天干天天拍天天操天天拍 | 欧美另类xxxxx | 亚洲国产精久久久久久久 | 国产在线观看a | 国产不卡一区二区视频 | 亚洲精品免费视频 | 91插插插免费视频 | 亚洲精品福利在线 | 欧美一区二区三区免费看 | 亚洲精品乱码久久久久久高潮 | 日韩欧美在线视频一区二区三区 | 日韩一区二区三区免费电影 | 中文字幕乱码一区二区 | 激情婷婷亚洲 | 天天av天天| 97人人添人澡人人爽超碰动图 | 狠狠狠色丁香综合久久天下网 | 国产精品久久嫩一区二区免费 | 国产一区二区三区 在线 | 91精品国产自产在线观看 | 91中文字幕一区 | 天堂素人在线 | 成人在线免费av | 亚洲va天堂va欧美ⅴa在线 | 黄色成人91 | 精品国产视频在线观看 | 男女视频久久久 | 欧美精品天堂 | 久久精品国产99国产 | 久要激情网| 99re亚洲国产精品 | 亚洲一区二区三区精品在线观看 | 免费看国产黄色 | 欧美日韩中文视频 | 中文字幕av免费观看 | 91字幕| 午夜精品福利在线 | 天天操·夜夜操 | 亚洲激情校园春色 | 国产精品日韩久久久久 | 午夜精品久久久久久久久久久久久久 | 在线日韩亚洲 | 日韩草比 | 亚洲涩涩色 | 成年人毛片在线观看 | 久久亚洲免费视频 | 九九色视频 | 精品九九九九 | 中文字幕在线观看完整版 | 久久久精品一区二区三区 | 免费在线观看日韩欧美 | 久久免费视频网站 | 欧美成a人片在线观看久 | 麻豆精品传媒视频 | 日韩成人av在线 | 亚洲综合视频在线 | 日本三级久久 | 亚洲精品国产精品国 | 国产亚洲婷婷免费 | 国产精品久久久久久久电影 | 四虎影视成人永久免费观看视频 | 国产精品永久免费观看 | 亚洲精品国产电影 | 成人一级视频在线观看 | 亚洲精品综合一区二区 | 91免费看片黄 | 亚洲成av| 亚洲,国产成人av | 精品人妖videos欧美人妖 | 天天碰天天操 | 黄色电影小说 | 97超碰人| 欧美影片 | 久久国产精品免费观看 | 精品国产一区二区三区免费 | 亚洲综合激情网 | 黄色精品一区 | 亚洲成人av一区二区 | 激情五月婷婷激情 | 色香com. | 国产一区二区高清不卡 | 久久久久久久久久网站 | 日韩久久精品一区二区 | 中国一级片视频 | 婷婷在线色 | 激情综合亚洲 | 蜜桃av久久久亚洲精品 | 中文字幕网址 | 亚洲九九九在线观看 | 91一区二区在线 | 久久国语露脸国产精品电影 | 国产精品com | 亚洲春色奇米影视 | 99热9| 伊人国产女 | 丁香婷婷久久久综合精品国产 | 久久毛片网站 | 亚洲一区二区三区毛片 | 综合久久影院 | 午夜三级在线 | 久久综合毛片 | 天天做日日做天天爽视频免费 | 色婷婷狠狠五月综合天色拍 | 午夜精品一区二区三区免费视频 | 激情五月在线观看 | 色九九在线 | 中文字幕在线观看视频一区二区三区 | 91精品在线免费观看视频 | 日韩精品观看 | 六月丁香社区 | 欧美大片在线观看一区 | 久久久国产精品一区二区中文 | 久久在线播放 | 久久国产精品久久久久 | 91av在线免费播放 | 国产一级二级av | 91成人在线视频 | 色大片免费看 | 93久久精品日日躁夜夜躁欧美 | 国产精品成人自产拍在线观看 | 欧美日韩色婷婷 | 亚洲视频免费在线看 | 黄色av高清 | 成人免费在线视频观看 | 日本高清中文字幕有码在线 | 久操中文字幕在线观看 | 日韩在线网 | 又黄又刺激 | 午夜少妇av | 国产精品一区二区三区久久 | 日韩网站在线 | 啪啪肉肉污av国网站 | 久草在线手机视频 | 久久兔费看a级 | 日韩av快播电影网 | 91视频免费国产 | 91九色在线播放 | 极品嫩模被强到高潮呻吟91 | 久久久久久久久久伊人 | 在线观看免费国产小视频 | 欧美日韩一级久久久久久免费看 | 久久国语露脸国产精品电影 | 日本特黄一级 | 91成人免费看 | 国产日韩精品一区二区 | 欧美男同网站 | 国产成人亚洲在线观看 | 亚洲涩涩网 | 国产黄色一级大片 | 日本在线观看黄色 | 国产精品成人一区二区三区 | 一区二区精品视频 | 国产精品一区免费在线观看 | 日韩黄色av网站 | 日韩字幕在线观看 | 日韩av网站在线播放 | 午夜精品影院 | 午夜久久久久久久久久影院 | 91视频91自拍 | 久久综合免费视频影院 | 精品一区精品二区高清 | 亚洲国产精品va在线 | 欧美aa级 | 91视频在线国产 | 狠狠干中文字幕 | 国产资源免费在线观看 | 国产精品久久av | 99视频| 91在线视频精品 | 免费观看久久 | 四虎8848免费高清在线观看 | 国产精品99久久久精品 | 五月婷婷综合在线 | 天天操人人要 | 日韩一区二区三区在线观看 | 欧美一区二区精美视频 | 免费黄色在线网址 | 99久久综合狠狠综合久久 | 日韩精品一区二 | 精品美女久久久久 | 在线免费观看黄色av | 日韩免费在线观看视频 | 91黄视频在线 | 国内久久久 | 久久69精品久久久久久久电影好 | 91视频中文字幕 | 综合久久综合久久 | 日韩精品视频免费在线观看 | 蜜臀一区二区三区精品免费视频 | 免费精品视频 | 亚洲美女免费精品视频在线观看 | 国产一卡久久电影永久 | av中文字幕第一页 | 一级做a爱片性色毛片www | 91视频麻豆| 91精品一区二区三区久久久久久 | 最近中文字幕在线播放 | 字幕网av| 国产黄在线看 | 日日干天天射 | 成人亚洲精品国产www | 国产91精品久久久久 | 日韩精品欧美专区 | 九九热国产 | 麻豆91精品91久久久 | 久久久午夜电影 | 成人资源在线观看 | 综合久久网 | 欧美日韩国产精品久久 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 国产区在线视频 | av福利在线 | 亚洲欧美婷婷六月色综合 | 三级黄色片子 | 91免费观看视频网站 | 日韩亚洲精品电影 | 综合色中色 | 天天·日日日干 | 96av麻豆蜜桃一区二区 | 在线看中文字幕 | 日韩精品一区二区三区三炮视频 | 91热爆视频| 成人av高清在线 | 免费av大全 | 精品在线视频一区二区三区 | 国产97免费| 亚洲最大成人网4388xx | 国产精品成久久久久三级 | 在线色资源 | 国产成人精品a | 综合黄色网| 国产一区福利 | 操操日 | 国产美女精品视频 | 日韩一区视频在线 | 欧美 亚洲 另类 激情 另类 | 在线播放视频一区 | 久久天天躁夜夜躁狠狠85麻豆 | 久草视频免费播放 | 玖草在线观看 | 日本不卡久久 | 国产精品成人一区二区三区吃奶 | 欧美日韩精品免费观看视频 | 国产精品99久久久 | 色婷婷精品 | 日本狠狠色| 深夜成人av | 91 在线视频 | 久久精品系列 | 国产激情免费 | 久久精品精品 | 亚洲91精品 | 午夜天使| 91成人精品观看 | 国产精品资源在线观看 | 在线观看成人福利 | 久草网在线视频 | 久久精品国产免费观看 | 久久ww| 精品国产99国产精品 | 超碰97网站| 色婷婷精品大在线视频 | 国产一区二区精品 | 日韩天堂网 | 国产视频不卡 | 亚洲性xxxx| 日日碰夜夜爽 | 98福利在线 | 五月天国产精品 | 一级全黄毛片 | 韩国av免费观看 | 免费在线观看黄网站 | 日韩久久在线 | 精品国产电影 | 超碰公开在线观看 | av网站有哪些 | 免费观看一级特黄欧美大片 | 日日夜夜91 | 91精品秘密在线观看 | 亚洲国产一区二区精品专区 | 亚洲国产精品va在线看黑人动漫 | 99免费国产 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 天天天射 | 日韩视频免费观看高清完整版在线 | 1000部18岁以下禁看视频 | 婷婷综合电影 | 久久免视频 | 最新中文字幕在线播放 | 亚洲成人黄色av | 视频福利在线 | 国产一区国产二区在线观看 | 天天做天天干 | 麻豆免费在线视频 | 国产精品av在线免费观看 | 日本午夜在线亚洲.国产 | 久久视频在线看 | 免费在线观看成人小视频 | 九九在线免费视频 | 天天操天天操 | 国产一区福利在线 | 婷婷四房综合激情五月 | 香蕉久久久久久久 | 精品久久久久国产 | 免费看搞黄视频网站 | 狠狠色噜噜狠狠 | 国产 日韩 欧美 中文 在线播放 | 8x8x在线观看视频 | 狠狠色伊人亚洲综合成人 | 一本一本久久a久久精品综合妖精 | 婷色| 免费观看不卡av | 一级淫片在线观看 | 久久久久久久影院 | 丁香婷婷网 | 精品久久久影院 | 天天躁天天操 | 91国内在线 | 国产一区二区在线观看视频 | 91精品视频在线观看免费 | 在线成人一区 | 亚洲精品国产精品乱码在线观看 | 国产精品成人久久久 | 伊人电影在线观看 | 高清不卡毛片 | 国产色网站| 亚洲资源视频 | 国产九九九视频 | 2022中文字幕在线观看 | 中文字幕黄色网址 | 国产精品久久久久久久久久不蜜月 | 亚洲精品xx | 国产在线国偷精品产拍 | 久久久久久久久久久网 | 久久9999久久免费精品国产 | 日本久久久精品视频 | 亚洲综合激情网 | 免费观看特级毛片 | 男女拍拍免费视频 | 四虎永久国产精品 | 欧美一二三四在线 | 国产成人在线免费观看 | 午夜精品一区二区三区在线 | www.神马久久| 国产精品系列在线观看 | 欧美日韩中文国产一区发布 | 人人爽久久涩噜噜噜网站 | av电影不卡在线 | 午夜影院一级 | free,性欧美 九九交易行官网 | 国产精品成人久久 | 激情综合五月天 | 天天草天天插 | 91看片在线 | 91九色国产在线 | 欧美特一级片 | 久草在线在线精品观看 | 麻豆视频在线播放 | 国产免费国产 | 久青草国产在线 | 婷婷深爱网 | 丁香激情网| 日韩在线视频一区 | 日韩av一区二区在线播放 | 国产高清一区二区 | 欧美一二三区在线观看 | 日韩久久激情 | 亚洲国产精品一区二区久久,亚洲午夜 | 精品国产欧美一区二区 | 黄色资源网站 | 久久国产片 | www黄在线 | 99精品视频在线观看 | 免费观看久久久 | 中文字幕在 | 精品久久1| 天躁狠狠躁 | 91在线操| www.久久免费 | 国产一区二区久久 | 欧美日韩国产一区二区三区 | 国产成人61精品免费看片 | 91成人蝌蚪 | 丁香综合 | 中文字幕av在线 | avhd高清在线谜片 | 国产一级高清 | 在线观看视频99 | www看片网站 | 国产精品激情偷乱一区二区∴ | 国产一区二区三区免费在线观看 | 国产精品欧美久久久久天天影视 | 亚洲精品一区二区在线观看 | 国内精品福利视频 | 99久久婷婷国产综合精品 | 9797在线看片亚洲精品 | 免费在线观看成年人视频 | 亚洲特级毛片 | 在线观看视频你懂 | 日本不卡久久 | 91成人免费看片 | 久久免费av | 91精品国产三级a在线观看 | 久久女教师 | 91豆花在线| 国产一区在线观看免费 | 婷婷综合电影 | 人人爽人人干 | 国产精品99久久久久久人免费 | 久久尤物电影视频在线观看 | 韩日视频在线 | 国产成人精品一区二区三区福利 | 中文字幕在线免费观看视频 | 亚洲天天看 | 一级免费观看 | 国产精品av在线免费观看 | 国产高清av免费在线观看 | 亚洲第一中文网 | 麻豆视频免费入口 | 亚洲韩国一区二区三区 | 三级黄色欧美 | 久久天天躁夜夜躁狠狠躁2022 | 久草视频在线看 | 97超碰.com| 91精品久久久久久久91蜜桃 | 91高清视频| 午夜一级免费电影 | 亚洲精选国产 | 亚洲精品乱码久久久久久9色 | 激情 一区二区 | 欧美日韩国产精品一区 | 国产成人综合在线观看 | 久久久免费看视频 | 国产做a爱一级久久 | 亚洲天天摸日日摸天天欢 | 又黄又爽又刺激 | 操操操com| 久久视频这里有久久精品视频11 | 黄色三级免费网址 | 最新日韩在线观看视频 | 亚洲综合视频在线 | 99婷婷狠狠成为人免费视频 | 一区二区三区不卡在线 | www.午夜| 免费不卡中文字幕视频 | 麻豆精品传媒视频 | 国产成人精品一区二区三区网站观看 | 精品播放 | 韩国精品在线 | 成人av在线一区二区 | 97精品国产91久久久久久 | 国产一区免费观看 | 成人黄色在线 | 久久综合色8888 | 最近更新中文字幕 | 久久人人爽人人片 | 四虎www com | 日韩精品1区2区 | 黄色在线观看免费网站 | 中文字幕丝袜 | 日韩精品网址 | 91成人精品一区在线播放 | 久久久免费播放 | 西西4444www大胆艺术 | 97精品国产97久久久久久免费 | 干av在线| av一区二区在线观看中文字幕 | 日本中文在线 | 三级av在线 | 97天堂网 | 免费网址在线播放 | 国内久久久 | 高清av免费一区中文字幕 | 国产又粗又猛又色又黄网站 | 欧美午夜精品久久久久久孕妇 | 99免费国产 | 国产精品久久久久久久久久久久久 | 丁香婷婷综合激情 | 91人人揉日日捏人人看 | 精品主播网红福利资源观看 | 日韩理论视频 | av网站免费在线 | 天天天干 | 亚州性色 | 色综合久久久久久久 | 永久免费看av | 91视频麻豆 | 精品国产福利在线 | 黄色性av | 日韩va亚洲va欧美va久久 | 天天综合久久综合 | 免费看成人a | 国产一级片免费观看 | 一级一片免费看 | 国产福利在线不卡 | 久久精美视频 | 亚洲综合黄色 | 久久精品女人毛片国产 | 国内久久久 | 黄色午夜网站 | www国产在线| 久草在线观看视频免费 | 97超碰在线资源 | 丁香花在线观看视频在线 | 视频成人永久免费视频 | 四虎精品成人免费网站 | 亚洲午夜激情网 | 久久av伊人 | se视频网址 | 国产精品高清在线观看 | 国产色婷婷在线 | 人人爽人人搞 | 日韩精品久久久久 | 免费色视频网址 | 97热视频| 在线免费观看视频a | 天天干天天操天天干 | 国产五月色婷婷六月丁香视频 | 日日色综合| 亚洲欧美日韩精品一区二区 | 国产精品99久久久久久人免费 | 久久久九九 | 精品国产福利在线 | 亚洲一区免费在线 | 精品欧美一区二区三区久久久 | 久久免费片 | 久久看片 | 在线视频 影院 | 精品国产一区二区三区噜噜噜 | 五月婷婷视频在线 | 久久久免费精品视频 | 在线观看成人 | 国产一线在线 | 久久久久久久久久久高潮一区二区 | av免费在线网站 | 狠狠色丁香婷婷综合久久片 | 韩国三级一区 | 午夜精品婷婷 | 欧美日韩一区二区三区在线免费观看 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 91精品办公室少妇高潮对白 | 久久综合色天天久久综合图片 | 免费看高清毛片 | 超碰97av在线 | 欧美日产在线观看 | 性色av免费看 | 亚洲一区二区精品3399 | 久久久蜜桃 | 国产日韩视频在线 | 亚洲在线精品 | 色婷婷一 | 五月激情婷婷丁香 | 我要色综合天天 | 国产视频精选 | 国产日韩欧美在线 | 2022国产精品视频 | 亚洲人成人天堂h久久 | 免费观看性生交大片3 | 精品亚洲一区二区 | 久久激情视频免费观看 | 有码一区二区三区 | 免费在线观看黄 | 日韩高清久久 | 在线一级片 | 久久精品一区二区三区中文字幕 | 久久久久久久福利 | 日韩中文在线字幕 | 日韩啪啪小视频 | 插综合网 | 黄色av三级在线 | 久久久免费国产 | 超碰97国产在线 | 日韩av播放在线 | 狠狠色丁香婷婷综合视频 | 7777精品伊人久久久大香线蕉 | 久久亚洲人 | 91亚洲在线观看 | 久久久久久久毛片 | 九九热久久久 | 日韩av一区在线观看 | 中文字幕在线观看完整版电影 | 人人精久 | 亚洲 成人 一区 | 久久99久久99精品免观看粉嫩 | 超碰成人网 | 天天干,天天射,天天操,天天摸 | 综合激情久久 | 夜夜操狠狠操 | 亚洲电影免费 | 超碰九九| 日本99干网 | 99re国产视频| 免费在线黄 | 欧美一区免费在线观看 | 日韩免费电影网站 | 91九色视频观看 | 五月天六月丁香 | sesese图片 | 久久女同性恋中文字幕 | 精品美女久久 | 久久激情久久 | 手机看片国产日韩 | 婷婷久久婷婷 | 免费在线一区二区三区 | 91高清免费观看 | 亚洲成人黄色av | 免费观看一区二区 | 成人欧美一区二区三区黑人麻豆 | 国产精品系列在线观看 | 99精品久久久久久久 | 久久久久久久18 | 中文字幕乱在线伦视频中文字幕乱码在线 | 91插插插免费视频 | a视频在线播放 | 国产精品中文字幕在线 | 国产精品精品视频 | 九九热在线精品 | 超碰在线日韩 | 久久黄色小说视频 | av福利电影 | 中文字幕日本电影 | 国产中文字幕大全 | 久久艹中文字幕 | 久久久精品二区 | 四虎国产免费 | 91成人在线看 | 中文字幕区 | 精品一区二区三区在线播放 | 91国内在线| 久久婷婷网 | 99这里只有 | 久久综合久久综合久久 | 在线免费观看成人 | 久久久精品国产免费观看同学 | 午夜精品中文字幕 | 91黄色免费看 | 天天干夜夜夜操天 | 日韩av美女 | 99久免费精品视频在线观看 | 欧美日韩国产一区二区在线观看 | 日本激情视频中文字幕 | bbbbb女女女女女bbbbb国产 | 精品国内| 亚洲成人av一区 | 狠狠狠色丁香综合久久天下网 | 国产精品久久久久免费观看 | 国产精久久久久久妇女av | 成人教育av | 国产精品乱码久久久 | 久久综合免费视频 | 最近2019中文免费高清视频观看www99 | 五月婷婷在线视频观看 | 国产成人精品一区二区三区在线 | 色婷婷激婷婷情综天天 | 五月婷婷色 | 国产精品女视频 | 97成人免费视频 | 一区二区三区高清在线 | 国偷自产视频一区二区久 | 中文十次啦 | 欧美精品视 | 亚洲污视频 | 欧美 日韩 视频 | 天天射天天色天天干 | 日韩中文字幕免费电影 | 最新中文在线视频 | 天天射网站 | 国产精品av久久久久久无 | 婷婷久久丁香 | 成人亚洲欧美 | 少妇视频一区 | 97电影在线观看 | 久久久久久国产精品亚洲78 | 久久福利电影 | 区一区二区三区中文字幕 | 亚洲天天综合网 | 97超碰资源| 韩国一区二区三区在线观看 | 在线播放精品一区二区三区 | 在线午夜 | 九九久久精品视频 | 精品在线视频一区 | 91视频高清免费 | 国产一二三在线视频 | 一区二区三区精品在线视频 | 久久久激情网 | 天堂va在线观看 | 在线观影网站 | 亚洲精品高清在线观看 | www.天天成人国产电影 | 日本护士三级少妇三级999 | 中文字幕国产在线 | www亚洲精品 | 日韩精品视频网站 | 五月天婷婷狠狠 | 久久影视中文字幕 | 亚洲综合成人在线 | 免费无遮挡动漫网站 | 欧亚日韩精品一区二区在线 | 色婷婷中文 | 国产91影院 | 黄色大片视频网站 | 亚洲黄色免费在线看 | 久久a国产 | 亚洲三级黄色 | 欧美精品三级 | 99精品偷拍视频一区二区三区 | 国产小视频精品 | 久草在线视频网 | 在线观看成人网 | 在线精品视频免费播放 | 在线观看不卡视频 | 特级黄录像视频 | 国产又粗又硬又爽视频 | 亚洲一级黄色片 | 久久大片| 91刺激视频 | 涩涩网站免费 | 国产成人一区二 | a电影在线观看 | 91麻豆国产福利在线观看 | 色婷婷狠狠五月综合天色拍 | 久久99日韩 | 亚洲精品婷婷 | 欧美日韩亚洲精品在线 | 成人三级视频 | 国产成人一区三区 | 免费国产在线视频 | 黄在线免费看 | 欧美精品一区二区免费 | a'aaa级片在线观看 | 国产日韩视频在线 | 99爱在线观看| 久久99免费视频 | 国产黄色高清 | 免费在线中文字幕 | 一级免费av | 久久国产精品免费一区二区三区 | 黄色小网站免费看 | 日韩特黄一级欧美毛片特黄 | 91九色免费视频 | 天天综合网天天 | 国产一区二区在线看 | 日韩中文字幕网站 | 91av九色 | 91成人精品| 欧洲精品码一区二区三区免费看 | 麻豆一区在线观看 | 麻豆久久久久久久 | 中文字幕美女免费在线 | 久久男人中文字幕资源站 | 免费看成年人 | 美女网站视频一区 | 成人中文字幕在线 | 91精品秘密在线观看 | 日韩中字在线 | 欧美在线视频日韩 | 天天爽天天摸 | 亚洲国产精品一区二区久久,亚洲午夜 | 96精品在线 | 久久久伦理 | 国产小视频免费在线网址 | 欧美一区二区日韩一区二区 | 精品国产伦一区二区三区观看体验 | 精品美女国产在线 | 亚洲视频资源在线 | a成人v在线 | 天天玩天天操天天射 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 男女啪啪视屏 | 免费在线视频一区二区 | av软件在线观看 | 国产精品自产拍在线观看桃花 | 亚洲欧美日韩国产精品一区午夜 | 国产亚洲精品综合一区91 | 色婷婷99 | 青青射 | 免费网站观看www在线观看 | 成人教育av| 日韩不卡高清视频 | 久久精品国产免费看久久精品 | 九九九国产| 久久久久成人精品 | 色婷五月| 三级黄色片在线观看 | 久久在线看 | 全黄网站 | 国产视频黄 | 国产 日韩 在线 亚洲 字幕 中文 | 亚洲 中文 欧美 日韩vr 在线 | 日韩激情中文字幕 | 国产字幕在线看 | 久久亚洲免费 | 亚洲人成免费 | 日批网站免费观看 | 国产一级久久久 | 97成人免费 | 久久深夜 | 99热在线精品观看 | 精品久久久久久国产偷窥 | 夜夜骑天天操 | 色综合久久久 | 精品国内自产拍在线观看视频 | 午夜精品视频福利 | 四虎在线观看 | 国产精品女人久久久久久 | av丝袜美腿 | 久久九九视频 | 久久综合亚洲鲁鲁五月久久 | 91高清视频 | 国产在线精品一区二区不卡了 | 日韩精品久久一区二区三区 | 国际精品久久 | 国产精品不卡av | 国产 视频 高清 免费 | 亚洲人在线7777777精品 | 亚洲在线成人精品 | 日韩av电影中文字幕 | 久久久久久久久久久久国产精品 | 亚洲精品国产综合久久 | 美女免费黄视频网站 | 97超碰人人澡人人爱 | 丁香视频全集免费观看 | 午夜影院一区 | 91久久国产露脸精品国产闺蜜 | 久久黄色免费 | 成人午夜剧场在线观看 | 99精品热视频只有精品10 | 超碰人人乐| 一区二区成人国产精品 | 国产a级片免费观看 | 午夜精品婷婷 | 免费亚洲片 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 欧美日韩综合在线 | 超碰在线最新地址 | 国产精品网红福利 | 久草视频资源 | 在线观看黄网站 | 国产精品免费观看网站 | 99久久婷婷国产综合精品 | 韩日视频在线 | 外国av网 | 国产色黄网站 | 欧美一级视频免费 | 91精品国产乱码久久桃 | 精品国产伦一区二区三区免费 | 天天久久综合 | 久久亚洲免费视频 | 一级黄色片网站 | 国产精品久久视频 | 青青河边草免费视频 | 成人免费在线观看av | 国产精品嫩草69影院 | 9999在线视频 | 色停停五月天 | 国产成人黄色片 | 成 人 黄 色 免费播放 | 国产剧情av在线播放 | 综合久久网站 | 日本精油按摩3 | 日韩精品第1页 | 成人免费视频a | www黄色软件 | 激情丁香 | 亚洲另类视频在线观看 | 97人人艹| 欧美激情综合网 | 久久久精品欧美一区二区免费 | 玖玖在线播放 | 国产亚洲视频在线免费观看 | 午夜精品99久久免费 | 人人爱人人射 | 1024手机看片国产 | 少妇精69xxtheporn | 韩国精品福利一区二区三区 | 在线国产不卡 | 久久精品视频在线观看 | 香蕉视频在线免费 | 99精品观看 | 91精品免费看 | 国产视频色 | 日韩性色 | 99亚洲国产精品 | 日本黄色大片免费 | 97小视频 | 麻豆久久一区 | 成人在线观看av | 搡bbbb搡bbb视频| 国产精品一区在线观看 | 亚洲视频网站在线观看 | 337p欧美| 国产亚洲视频在线免费观看 | 国产美女精品人人做人人爽 | 国产69精品久久app免费版 | 国产精品美女 | 国产v在线观看 | 视频在线日韩 | 国产精品观看在线亚洲人成网 | 亚洲国产精品一区二区久久hs | 亚洲一二三在线 | 免费看成人片 | 一本色道久久精品 | 国产区精品视频 | 黄色小说网站在线 | 精品美女久久久久久免费 | 3d黄动漫免费看 | 久久综合久久八八 | 天天操天天操天天操天天操天天操天天操 | 欧美日韩91 | 99精品欧美一区二区 | 欧美日韩视频网站 | 一区二区三区四区五区在线 | 久久久精品福利视频 | 综合久久久久久 | 国产日韩精品一区二区在线观看播放 | 国产精品久久久久三级 | 久久久亚洲影院 | 日韩中文免费视频 | 国产精品久久久久久久av电影 | 国产精品免费视频一区二区 | 欧美不卡视频在线 | 一级成人网 | 色欲综合视频天天天 | 欧美日韩国产免费视频 | 日日天天狠狠 | 激情视频网页 | 免费一级片在线观看 | 中文字幕在线免费观看视频 | 91在线看视频免费 | 水蜜桃亚洲一二三四在线 | 亚洲免费精品一区二区 | 婷婷激情5月天 | 精品一区二区三区香蕉蜜桃 | 国产精品高潮呻吟久久久久 | 色综合久久88色综合天天 | 国产精品午夜在线观看 | 天天曰夜夜爽 | 狠狠的操狠狠的干 | v片在线播放| a级国产乱理伦片在线观看 亚洲3级 | 久久综合狠狠综合 | 免费av福利 | 日韩精品2区 | 人操人| 国产精品久久久久久久av大片 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 久久av免费电影 | 亚洲国产精品一区二区尤物区 | 亚洲高清av | 成人精品在线 |