青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Codejie's C++ Space

Using C++

GSOAP:添加Header的處理

GSOAP對(duì)Header的支持遠(yuǎn)沒(méi)有其站點(diǎn)說(shuō)的那么好,當(dāng)然如果WSDL描述的嚴(yán)密,其工具會(huì)自動(dòng)生成相應(yīng)的Header處理代碼,但如果WSDL寫(xiě)的不好,需要人為添加對(duì)Header的處理,那寫(xiě)起來(lái)就是災(zāi)難~
??? 經(jīng)過(guò)四處查找資料,隨意踩著前人的肩膀,終于形成了如下的代碼,供大家來(lái)踩~


??? 對(duì)SOAPHeader定義的改正,添加所需數(shù)據(jù):
#ifndef?SOAP_TYPE_SOAP_ENV__Header
#define?SOAP_TYPE_SOAP_ENV__Header?(86)
/*?SOAP?Header:?*/
struct?SOAP_ENV__Header
{
#ifdef?WITH_NOEMPTYSTRUCT
private:
????
char?dummy;????/*?dummy?member?to?enable?compilation?*/
#endif
public:
????mms2__RequestSOAPHeader
*?requestHeader;
????mms2__NotifySOAPHeader
*?notifyHeader;
};
#endif

??? 添加SOAPHeader的in函數(shù)處理:
SOAP_FMAC3?struct?SOAP_ENV__Header?*?SOAP_FMAC4?soap_in_SOAP_ENV__Header(struct?soap?*soap,?const?char?*tag,?struct?SOAP_ENV__Header?*a,?const?char?*type)
{
????
if?(soap_element_begin_in(soap,?tag,?0,?type))
????????
return?NULL;
????a?
=?(struct?SOAP_ENV__Header?*)soap_id_enter(soap,?soap->id,?a,?SOAP_TYPE_SOAP_ENV__Header,?sizeof(struct?SOAP_ENV__Header),?0,?NULL,?NULL,?NULL);
????
if?(!a)
????????
return?NULL;
????soap_default_SOAP_ENV__Header(soap,?a);

????
int?notifyheader?=?1;
????
int?requestheader?=?1;

????
if?(soap->body?&&?!*soap->href)
????{
????????
for?(;;)
????????{????soap
->error?=?SOAP_TAG_MISMATCH;
????????????
if?(soap->error?==?SOAP_TAG_MISMATCH)
????????????{
????????????????
if(notifyheader?==?1)
????????????????{
????????????????????a
->notifyHeader?=?soap_in_mms2__NotifySOAPHeader(soap,?"mms2:NotifySOAPHeader",?a->notifyHeader,?"");
????????????????????
if(a->notifyHeader)
????????????????????{
????????????????????????notifyheader?
=?0;
????????????????????????
continue;
????????????????????}
????????????????}
????????????????
else?if(requestheader?==?1)
????????????????{
????????????????????a
->requestHeader?=?soap_in_mms2__RequestSOAPHeader(soap,?"mms2:RequestSOAPHeader",?a->requestHeader,?"");
????????????????????
if(a->requestHeader)
????????????????????{
????????????????????????requestheader?
=?0;
????????????????????????
continue;
????????????????????}
????????????????}

????????????????soap
->error?=?soap_ignore_element(soap);
????????????}
????????????
if?(soap->error?==?SOAP_NO_TAG)
????????????????
break;
????????????
if?(soap->error)
????????????????
return?NULL;
????????}
????????
if?(soap_element_end_in(soap,?tag))
????????????
return?NULL;
????}
????
else
????{????a?
=?(struct?SOAP_ENV__Header?*)soap_id_forward(soap,?soap->href,?(void*)a,?0,?SOAP_TYPE_SOAP_ENV__Header,?0,?sizeof(struct?SOAP_ENV__Header),?0,?NULL);
????????
if?(soap->body?&&?soap_element_end_in(soap,?tag))
????????????
return?NULL;
????}
????
return?a;
}

??? 添加SOAPHeader的out函數(shù)處理:
SOAP_FMAC3?int?SOAP_FMAC4?soap_out_SOAP_ENV__Header(struct?soap?*soap,?const?char?*tag,?int?id,?const?struct?SOAP_ENV__Header?*a,?const?char?*type)
{
????
if?(soap_element_begin_out(soap,?tag,?soap_embedded_id(soap,?id,?a,?SOAP_TYPE_SOAP_ENV__Header),?type))
????????
return?soap->error;

????
if(a?!=?NULL)
????{
????????
if(a->requestHeader?!=?NULL)
????????????a
->requestHeader->soap_out(soap,?"mms2:RequestSOAPHeader",?-1,?"");
????????else?if(a->notifyHeader?!=?NULL)
????????????a
->notifyHeader->soap_out(soap,?"mms2:NotifySOAPHeader",?-1,?"");
????}

????
return?soap_element_end_out(soap,?tag);
}




??? 并不確認(rèn)上面的代碼是否還有什么錯(cuò)誤,還沒(méi)有來(lái)得及仔細(xì)測(cè)試,就來(lái)了一次request調(diào)用,所需數(shù)據(jù)正常到達(dá),就已經(jīng)19:50了,只能下班回家了~現(xiàn)在GSOAP還有兩個(gè)主要問(wèn)題:MIME附件和SOAPFault的處理。

??? 熟悉GSOAP和使用的WSDL的應(yīng)該很好理解上面的代碼,不熟悉這個(gè)WSDL的,麻煩多猜猜了,這個(gè)WSDL雖然不是什么絕密,但BOSS跟人簽了“保密”協(xié)議,這里就不亂說(shuō)了,省的留下把柄~

???

posted on 2009-07-13 22:36 codejie 閱讀(9583) 評(píng)論(32)  編輯 收藏 引用 所屬分類: C++

評(píng)論

# re: GSOAP:添加Header的處理 2009-11-04 14:27 xiaobai

你好 MIME附件 發(fā)送你會(huì)嗎 能不能把發(fā)送的相關(guān)代碼給我學(xué)習(xí)學(xué)習(xí)我需要這部分
如能的話萬(wàn)分感謝
郵箱 jpytu@126.com  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2009-11-04 14:59 codejie

◎xiaobai
代碼么有,都交了。如果你能更詳細(xì)地說(shuō)明你所需要的,或許我也能答復(fù)的準(zhǔn)確些。  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2009-11-04 17:16 xiaobai

我就是想發(fā)個(gè)彩信往網(wǎng)關(guān)
不過(guò)不知道 gsoap 里的發(fā)送方法
比如包 頭的 都需要哪些參數(shù)
發(fā)送所用的函數(shù)  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2009-11-05 10:02 codejie

@xiaobai
這是兩個(gè)問(wèn)題,不過(guò)你自己應(yīng)該都能搞定的。
1.GSOAP發(fā)送方法,請(qǐng)去GSOAP官方站點(diǎn)查看文檔;
2.MMS所需參數(shù),請(qǐng)查看所使用網(wǎng)關(guān)接口的規(guī)范文檔;由于各個(gè)運(yùn)營(yíng)商使用的規(guī)范不同,實(shí)際情況是不同的。  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-01-15 16:38 lmode

我按你給的鏈接,添加了相關(guān)的代碼
a->ns4_NotifySoapHeader = soap_in_ns4__NotifySOAPHeader(soap, "-ns1:NotifySOAPHeader", a->ns4_NotifySoapHeader, "");
返回成功,char* spRevId依舊為NULL,但是我跟蹤soap_in_ns4__NotifySOAPHeader這個(gè)函數(shù)進(jìn)去
在執(zhí)行if (soap_in_string(soap, "spRevId", &a->spRevId, "xsd:string"))語(yǔ)句的時(shí)候,確是失敗的,報(bào)文中tag=ns1:NotifySOAPHeader,和我函數(shù)設(shè)置的是一致的.不知道什么原因了..   回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-01-15 17:41 codejie

@lmode
a->ns4_NotifySoapHeader = soap_in_ns4__NotifySOAPHeader(soap, "-ns1:NotifySOAPHeader", a->ns4_NotifySoapHeader, "");
為什么有個(gè)'-'在‘ns1'前面? - "-ns1:NotifySOAPHeader"  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-01-18 10:11 lmode

DBGLOG(TEST, SOAP_MESSAGE)
這個(gè)打印的日志消息,去哪里看.?  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-01-18 10:39 lmode

當(dāng)我把-ns1 前面的-去掉后,程序會(huì)停止在SOAP_MALLOC這個(gè)函數(shù)不執(zhí)行下去.  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-01-18 11:22 codejie

@codejie
DBGLOG()是調(diào)試輸出,輸出到哪里跟你的環(huán)境相關(guān)的。
如果'-'去除,程序就出錯(cuò),那可能這個(gè)'-'來(lái)自WSDL文檔中,‘ns'是一個(gè)域名指示。這樣看的話,應(yīng)該是報(bào)文中的頭部分結(jié)構(gòu)跟你定義的(struct)頭結(jié)構(gòu)有差異,你先檢查一下,struct是否符合WSDL定義。  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-01-18 17:15 lmode

stdsoap2.h
#define DEBUG */ /* Uncomment to debug sending (in file SENT.log) receiving (in file RECV.log)
and messages (in file TEST.log)

可以打開(kāi)DBGLOG日志信息
  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-01-18 17:55 codejie

@lmode
right, when used GSOAP, I got SENT.log and RECV.log by this way.  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-01-19 09:27 lmode

soap_in_SOAP_ENV__Header:start soap_in_ns4__NotifySOAPHeader

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 125721488 (LWP 26449)]
0x0043adf1 in _int_malloc () from /lib/libc.so.6
(gdb) bt
#0 0x0043adf1 in _int_malloc () from /lib/libc.so.6
#1 0x0043c35e in malloc () from /lib/libc.so.6
#2 0x0806795a in soap_track_malloc (soap=0x95e82a0, file=0x808eb66 "./webintf/stdsoap2.c", line=5364, size=20) at ./webintf/stdsoap2.c:5414
#3 0x0806831e in soap_malloc (soap=0x95e82a0, n=<value optimized out>) at ./webintf/stdsoap2.c:5364
#4 0x080699ff in soap_strdup (soap=0x95e82a0, s=0x95ff930 "14101163") at ./webintf/stdsoap2.c:2037
#5 0x0807bdfc in soap_string_in (soap=0x95e82a0, flag=1, minlen=-1, maxlen=-1) at ./webintf/stdsoap2.c:8724
#6 0x0807df63 in soap_instring (soap=0x95e82a0, tag=0x8092968 "spRevId", p=0x512170, type=0x8092bc9 "xsd:string", t=3, flag=1, minlen=-1, maxlen=-1)
at ./webintf/stdsoap2.c:10247
#7 0x08080046 in soap_in_string (soap=0x95e82a0, tag=0x8092968 "spRevId", a=0x512170, type=0x8092bc9 "xsd:string") at ./webintf/soapC.c:3361
#8 0x0808726c in soap_in_ns4__NotifySOAPHeader (soap=0x95e82a0, tag=0x8092c82 "ns1:NotifySOAPHeader", a=0x512170, type=0x808ef3c "")
at ./webintf/soapC.c:2315
#9 0x080887a5 in soap_in_SOAP_ENV__Header (soap=0x95e82a0, tag=0x8092c97 "SOAP-ENV:Header", a=0x95ffca8, type=0x0) at ./webintf/soapC.c:1529
#10 0x08088833 in soap_getheader (soap=0x95e82a0) at ./webintf/soapC.c:38
#11 0x08066352 in soap_recv_header (soap=0x95e82a0) at ./webintf/stdsoap2.c:13226
#12 0x0808a855 in soap_serve (soap=0x95e82a0) at ./webintf/soapServer.c:52
#13 0x0808c7c9 in process_queue (soap=0x95e82a0) at notifywapdemo.cpp:297
#14 0x009db45b in start_thread () from /lib/libpthread.so.0
#15 0x004a2c4e in clone () from /lib/libc.so.6

現(xiàn)在遇到這個(gè)問(wèn)題了..  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-01-19 09:36 codejie

@lmode
沒(méi)有code,看不出哪里問(wèn)題。從core點(diǎn)看,是和內(nèi)存有關(guān)的,不是地址訪問(wèn)錯(cuò),就是空間申請(qǐng),這里懷疑還是Header結(jié)構(gòu)定義跟WSDL定義不相符,導(dǎo)致空間申請(qǐng)時(shí)出亂子。  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-01-19 09:58 lmode

@codejie
我生成代碼的wsdl文件都沒(méi)有soap header的,估計(jì)是這個(gè)原因,soapheader是協(xié)議里另外寫(xiě)的..  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-01-19 11:32 codejie

@lmode
這種情況下建議別看協(xié)議文檔,直接看WSDL定義來(lái),人工實(shí)現(xiàn)Header的結(jié)構(gòu)。對(duì)于某些WSDL,GSOAP是存在無(wú)法自動(dòng)生成代碼的情況,尤其是‘CTC’或者某個(gè)設(shè)備商提供的WSDL文檔,不規(guī)范的地方比比皆是。。。  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-01-19 14:23 lmode

這樣修改代碼就通過(guò)了.具體原因還不明白...
a->notifyHeader = soap_in_mms2__NotifySOAPHeader(soap, "mms2:NotifySOAPHeader", NULL, "");
  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-01-19 16:33 codejie

@lmode
通過(guò)就好。。。

soap_in_mms2__NotifySOAPHeader(soap, "mms2:NotifySOAPHeader", NULL, "");
后面兩個(gè)參數(shù)記得好像是mms2域名標(biāo)簽的地址什么信息,你查看gsoap的文檔,有說(shuō)明的。可以用NULL或者空,因?yàn)橐话阍赟OAP報(bào)文的前面,會(huì)在指定域名的地址的,如果前面沒(méi)有的,應(yīng)該就在這里指定了。  回復(fù)  更多評(píng)論   

# gsoap 發(fā)送漢字標(biāo)題,終端顯示亂碼 2010-03-05 13:39 lmode

gsoap 發(fā)送漢字標(biāo)題,終端顯示亂碼,英文的就不會(huì)有問(wèn)題,我把漢字從gb2312轉(zhuǎn)成utf-8,終端還是亂碼  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-03-05 14:59 codejie

@lmode
首先可能需要確認(rèn)數(shù)據(jù)是否正確,如果正確,那可能是數(shù)據(jù)存儲(chǔ)和終端顯示的問(wèn)題。比如我使用wxString存放中文數(shù)據(jù),如果不調(diào)用setlocale()設(shè)置wcout,則cmd終端輸出就會(huì)出錯(cuò)。  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-03-08 12:40 lmode

@codejie

問(wèn)題解決了,直接轉(zhuǎn)unicode,再組合成文本格式就可以了,不要轉(zhuǎn)utf-8  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-03-08 13:53 codejie

@lmode
辛苦啊~  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-04-07 16:48 davelv

最近也看了gsoap,對(duì)很多內(nèi)置函數(shù)使用的一個(gè)變量 int id;不是很理解。
博主明白這是什么東西嗎?  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理[未登錄](méi) 2010-04-07 22:14 codejie

@davelv
不好意思,你說(shuō)哪個(gè)id?能給段代碼不?我都忘光光了。。。  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-04-08 16:10 davelv

@codejie
比如這個(gè)gsoap自帶方法
soap_outint(struct soap *soap, const char *tag, int id, const int *p, const char *type, int n);
或者根據(jù)頭文件生成出來(lái)的方法
SOAP_FMAC3 int SOAP_FMAC4 soap_out_cwmp__Reboot(struct soap *soap, const char *tag, int id, const struct cwmp__Reboot *a, const char *type)

凡是out的方法都會(huì)有個(gè)一個(gè)int id,不曉得這個(gè)id是什么作用。不知博主是否注意過(guò)這個(gè)東西
  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-04-08 16:16 davelv

in方法也一樣。博主的方法里面就有這個(gè)int id參數(shù)  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-04-08 17:27 codejie

@davelv
這個(gè)ID我還真沒(méi)認(rèn)真想過(guò),可能是跟tag對(duì)應(yīng)的,tag是字符串參數(shù),id就是數(shù)字參數(shù),應(yīng)該是定位用的。一般情況下是用tag定位的,所以這個(gè)id可以填-1。
一句話,調(diào)用時(shí),如果有id,比如傳入就有,那就繼續(xù)傳進(jìn)去;如果是需要新填,那就用-1試試。
僅供參考啊。。。。  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2010-04-08 17:50 davelv

@codejie
我目前也都是按照-1寫(xiě)進(jìn)去的,因?yàn)槲铱吹剿鼊e的代碼也大都這么寫(xiě)。
聽(tīng)博主的解釋,應(yīng)該差不多這個(gè)樣子。謝謝。  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2012-08-15 20:02 Tulipomania

請(qǐng)問(wèn)樓住如何調(diào)用你修改的 soap_out_SOAP_ENV__Header函數(shù)在客戶端?能否提供個(gè)例子?多謝!  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理[未登錄](méi) 2012-08-15 22:47 codejie

@Tulipomania
啊...完全沒(méi)印象了...是不是gsoap框架會(huì)自動(dòng)調(diào)用啊?不好意思,真的都忘記了...  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2012-08-18 06:46 Tulipomania

沒(méi)關(guān)系,時(shí)間久遠(yuǎn),要我也會(huì)忘記的。多謝你的信息。  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2013-08-06 11:55 阿斯蒂芬

mms2__RequestSOAPHeader請(qǐng)問(wèn)這個(gè)變量是在哪定義的呢?  回復(fù)  更多評(píng)論   

# re: GSOAP:添加Header的處理 2013-08-06 12:45 codejie

@阿斯蒂芬
這個(gè)應(yīng)該是wsdl腳本寫(xiě)好,然后自動(dòng)生成的吧...(抱歉啊,時(shí)間嗖嗖的啊...)  回復(fù)  更多評(píng)論   

公告

Using C++

導(dǎo)航

統(tǒng)計(jì)

留言簿(73)

隨筆分類(513)

積分與排名

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜亚洲伦理| 91久久久国产精品| 久久精品免费播放| 欧美一区二区免费观在线| 亚洲小少妇裸体bbw| 一区二区日韩伦理片| 日韩亚洲欧美精品| 在线亚洲激情| 亚洲永久在线观看| 欧美中文字幕第一页| 久久成人免费视频| 男男成人高潮片免费网站| 欧美承认网站| 欧美日韩在线第一页| 欧美日韩中字| 国产日本欧美一区二区三区| 国内精品久久久久久久影视麻豆 | 欧美freesex交免费视频| 蜜桃av一区二区三区| 欧美另类极品videosbest最新版本| 欧美精品日韩三级| 国产精品天天看| 亚洲国产精品一区二区尤物区| 99日韩精品| 久久国产福利| 亚洲激情视频在线| 妖精成人www高清在线观看| 亚洲欧美视频在线观看视频| 欧美激情亚洲国产| 亚洲小视频在线| 美女爽到呻吟久久久久| 欧美视频成人| 在线观看av不卡| 亚洲欧美国产va在线影院| 久久婷婷色综合| 亚洲最新中文字幕| 免费短视频成人日韩| 国产欧美日韩精品丝袜高跟鞋| 亚洲人成在线观看一区二区 | 激情综合视频| 亚洲视频一区在线观看| 麻豆精品视频| 亚洲综合不卡| 欧美日韩国产成人在线免费| 激情亚洲成人| 久久av一区二区三区| 亚洲精品资源| 久久亚洲精选| 亚洲精品系列| 欧美一区二视频| 亚洲国产婷婷| 久久久久久自在自线| 国产精品视频久久久| 亚洲狼人综合| 免费中文日韩| 久久久久国色av免费观看性色| 欧美视频二区| 夜夜爽99久久国产综合精品女不卡 | 最新国产成人av网站网址麻豆| 欧美一区二区视频观看视频| 欧美日韩一视频区二区| 99精品欧美一区二区蜜桃免费| 嫩草伊人久久精品少妇av杨幂| 亚洲一区综合| 国产精品久久久亚洲一区| 在线视频精品| 日韩一区二区免费高清| 欧美日韩精品免费看| 宅男噜噜噜66国产日韩在线观看| 最新中文字幕亚洲| 欧美精品免费播放| 亚洲社区在线观看| av成人免费| 国产精品裸体一区二区三区| 午夜视频精品| 性欧美激情精品| 国产综合色在线| 玖玖综合伊人| 欧美成人性生活| 亚洲视频第一页| 亚洲一区二区三区精品在线观看 | 久久久久久久激情视频| 在线观看日产精品| 亚洲电影观看| 欧美午夜不卡影院在线观看完整版免费| 一本色道婷婷久久欧美| 日韩亚洲在线| 国产视频在线观看一区二区| 久久综合999| 欧美高清视频在线| 亚洲天堂视频在线观看| 午夜一区在线| 最近中文字幕日韩精品 | 亚洲免费视频观看| 韩国三级在线一区| 91久久极品少妇xxxxⅹ软件| 国产精品久久久久77777| 欧美在线观看视频| 欧美成人精品在线播放| 亚洲欧美精品在线| 欧美在线视频一区二区三区| 久久精品九九| 国产精品外国| 欧美国产日本韩| 欧美日韩高清在线观看| 羞羞视频在线观看欧美| 久久久久综合一区二区三区| 一区二区三区视频在线播放| 性久久久久久久| 一本色道久久综合亚洲91| 久久激情五月丁香伊人| 日韩西西人体444www| 久久成人综合网| 亚洲一区二区三区四区中文| 久久精品首页| 亚洲视频在线观看| 久久永久免费| 欧美在线观看视频一区二区| 欧美麻豆久久久久久中文| 久久精品2019中文字幕| 欧美日韩第一区日日骚| 六月婷婷一区| 国产日韩欧美高清| 一区二区三区|亚洲午夜| 91久久精品久久国产性色也91| 午夜精品短视频| 亚洲已满18点击进入久久| 蜜桃久久精品乱码一区二区| 久久经典综合| 国产精品久久久久国产a级| 亚洲精品免费在线观看| 精品成人一区二区| 久久国产精品99国产精| 欧美一级精品大片| 国产精品看片资源| 在线视频精品一| 99精品欧美| 欧美日韩成人综合| 亚洲欧洲一区二区三区| 亚洲国产91精品在线观看| 久久精品国产亚洲精品| 久久久久久久91| 国内精品模特av私拍在线观看| 午夜精品久久久久久| 欧美在线综合| 国产一区二区三区黄视频| 欧美一区二区三区在| 久久激情视频久久| 国内精品久久久久国产盗摄免费观看完整版| 国产精品99久久久久久www| 亚洲欧美日韩一区二区在线| 国产精品成人免费| 亚洲欧美激情一区二区| 久久精品一区中文字幕| 国语精品一区| 麻豆免费精品视频| 亚洲国产精品一区二区久| aa亚洲婷婷| 国产精品成人免费| 篠田优中文在线播放第一区| 久久久久久久综合| 亚洲成人资源| 欧美激情一二三区| 亚洲视频成人| 久久久精品日韩欧美| 亚洲国产婷婷| 欧美午夜精品久久久久久久| 亚洲欧美日韩综合一区| 久久综合九色九九| 99re66热这里只有精品4| 国产精品视频自拍| 久久国产精品99国产精| 国产精品免费观看在线| 欧美中文日韩| 免费在线一区二区| 最新高清无码专区| 欧美精品在线观看一区二区| 亚洲精品在线三区| 欧美诱惑福利视频| 亚洲风情在线资源站| 欧美成人精品在线观看| 一本色道**综合亚洲精品蜜桃冫| 欧美中文字幕视频在线观看| 在线欧美亚洲| 欧美视频在线视频| 久久一区亚洲| 亚洲欧美区自拍先锋| 欧美一区二区私人影院日本| 性欧美超级视频| 亚洲欧洲视频在线| 国产精品久久久久久久午夜| 久久天天狠狠| 亚洲欧洲99久久| 亚洲精品国产日韩| 欧美一区二区在线免费播放| 亚洲伦理在线免费看| 国产主播一区二区| 欧美色欧美亚洲高清在线视频| 久久久久久色| 99视频精品|