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

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>
            亚洲国产一区视频| 一区二区三区视频观看| 亚洲第一精品影视| 狠久久av成人天堂| 亚洲第一视频| 亚洲国产激情| 99天天综合性| 亚洲欧美国产精品桃花| 亚洲欧美bt| 久久久欧美精品| 蜜臀av性久久久久蜜臀aⅴ| 男人的天堂亚洲在线| 91久久精品国产91久久性色| 欧美电影在线观看完整版| 91久久视频| 亚洲女人天堂成人av在线| 欧美在线www| 久热爱精品视频线路一| 欧美黄色一级视频| 国产精品伦子伦免费视频| 红桃av永久久久| 亚洲午夜av电影| 久久综合99re88久久爱| 亚洲欧洲在线看| 亚洲一区在线观看免费观看电影高清| 欧美一区二区视频97| 欧美成人四级电影| 国产日本亚洲高清| 一本一本久久a久久精品综合妖精| 午夜亚洲伦理| 蜜桃久久av| 国产精品老牛| 国产亚洲欧美日韩日本| 亚洲裸体视频| 久久久www| 一二三区精品| 欧美www视频在线观看| 国产三区精品| 亚洲女爱视频在线| 亚洲国产精品传媒在线观看 | 亚洲一区二区动漫| 免费av成人在线| 国产一级一区二区| 亚洲综合色网站| 亚洲国产综合91精品麻豆| 欧美综合激情网| 国产伦精品一区二区三区高清版| 99riav1国产精品视频| 欧美国产一区二区三区激情无套| 欧美一区二区三区日韩视频| 国产精品视频xxx| 一区二区日韩| 亚洲大胆人体在线| 麻豆久久精品| 亚洲黄色大片| 亚洲成人资源| 免费欧美网站| 亚洲欧洲精品一区| 欧美成人69av| 久久久久国产精品www | 国内精品写真在线观看| 性欧美1819sex性高清| 一区二区电影免费在线观看| 欧美精品三级日韩久久| 99在线精品视频| 99成人在线| 国产精品乱码妇女bbbb| 欧美专区在线观看一区| 性色一区二区| 亚洲成人在线免费| 亚洲激情午夜| 国产精品久久久一本精品| 欧美一区三区三区高中清蜜桃 | 亚洲欧美影院| 亚洲女同性videos| 国产一区99| 欧美v日韩v国产v| 欧美精品国产精品日韩精品| 亚洲一区二区免费| 午夜精品在线看| 今天的高清视频免费播放成人 | 欧美精品七区| 欧美午夜不卡| 国内精品一区二区| 欧美国产亚洲精品久久久8v| 免费观看久久久4p| 一区二区三区回区在观看免费视频| 日韩一级精品视频在线观看| 国产精品最新自拍| 欧美成人一品| 欧美性淫爽ww久久久久无| 欧美主播一区二区三区| 久久这里有精品15一区二区三区| 亚洲精品视频在线观看免费| 亚洲视频你懂的| 在线观看视频一区| 在线亚洲高清视频| 亚洲国产精品一区二区第四页av| 亚洲国产欧美一区二区三区久久| 欧美日韩国产专区| 麻豆精品精品国产自在97香蕉| 欧美精品一区二区三区蜜桃| 欧美在线你懂的| 欧美国产精品专区| 久久久免费观看视频| 欧美色偷偷大香| 欧美sm视频| 国产一区二区高清不卡| 亚洲美女毛片| 最新国产成人在线观看| 久久99在线观看| 午夜视频在线观看一区| 欧美日韩 国产精品| 欧美激情区在线播放| 国产一区二区按摩在线观看| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲国产精品免费| 久久国产精品99精品国产| 亚洲综合久久久久| 欧美日韩国产精品一区| 欧美高清视频在线| 亚洲国产高清在线| 久久夜色精品国产欧美乱极品| 久久久噜噜噜久噜久久| 国产一区二区三区四区| 香蕉久久夜色精品国产使用方法| 亚洲综合第一| 国产精品成人播放| 一本久道久久综合中文字幕| 亚洲欧洲日本专区| 蜜臀91精品一区二区三区| 久久婷婷麻豆| 国产专区欧美专区| 欧美一区二区免费视频| 久久国产精品久久国产精品| 国产乱人伦精品一区二区| 亚洲欧美久久久久一区二区三区| 午夜免费电影一区在线观看| 国产精品国产三级国产专播品爱网| 亚洲人体大胆视频| 艳女tv在线观看国产一区| 欧美电影在线播放| 亚洲精品久久久久久久久久久久久| 亚洲精品乱码久久久久久| 欧美精品日韩www.p站| av不卡在线看| 欧美一区二区在线看| 国产亚洲免费的视频看| 香蕉成人久久| 欧美三级在线播放| 农村妇女精品| 亚洲国产你懂的| 欧美福利在线| 妖精成人www高清在线观看| 午夜欧美大片免费观看| 国产一区二区精品在线观看| 久久精品人人做人人爽电影蜜月| 久久久999| 亚洲国产精品福利| 欧美日韩国产精品一卡| 小黄鸭精品密入口导航| 欧美风情在线观看| 亚洲一卡久久| 国内精品久久久久伊人av| 美女国内精品自产拍在线播放| 亚洲品质自拍| 久久精品人人做人人爽| 亚洲电影第1页| 国产精品福利在线观看网址| 久久精品亚洲一区| 最新中文字幕一区二区三区| 性欧美暴力猛交另类hd| 极品尤物一区二区三区| 欧美日韩日本视频| 久久精品中文| 中文av一区二区| 欧美成人免费小视频| 亚洲欧美一区二区三区在线| 亚洲精品久久久久久一区二区 | 蜜桃精品一区二区三区 | 亚洲国产成人午夜在线一区| 欧美日韩在线视频首页| 久久精品中文字幕一区| 亚洲网站啪啪| 亚洲国内欧美| 另类酷文…触手系列精品集v1小说| 99精品国产在热久久| 黄色欧美日韩| 国产欧美日本| 欧美视频在线视频| 欧美国产视频在线| 久久免费视频这里只有精品| 亚洲综合三区| av不卡在线观看| 亚洲伦伦在线| 亚洲国产精品一区在线观看不卡| 久久综合伊人77777蜜臀| 欧美在线视频观看| 亚洲在线观看视频网站| 99riav久久精品riav|