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

Codejie's C++ Space

Using C++

GSOAP:添加Header的處理

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


??? 對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)上面的代碼是否還有什么錯誤,還沒有來得及仔細(xì)測試,就來了一次request調(diào)用,所需數(shù)據(jù)正常到達(dá),就已經(jīng)19:50了,只能下班回家了~現(xiàn)在GSOAP還有兩個主要問題:MIME附件和SOAPFault的處理。

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

???

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

評論

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

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

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

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

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

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

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

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

# 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這個函數(shù)進(jìn)去
在執(zhí)行if (soap_in_string(soap, "spRevId", &a->spRevId, "xsd:string"))語句的時候,確是失敗的,報文中tag=ns1:NotifySOAPHeader,和我函數(shù)設(shè)置的是一致的.不知道什么原因了..   回復(fù)  更多評論   

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

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

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

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

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

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

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

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

# 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)

可以打開DBGLOG日志信息
  回復(fù)  更多評論   

# 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ù)  更多評論   

# 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)在遇到這個問題了..  回復(fù)  更多評論   

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

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

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

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

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

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

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

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

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

@lmode
通過就好。。。

soap_in_mms2__NotifySOAPHeader(soap, "mms2:NotifySOAPHeader", NULL, "");
后面兩個參數(shù)記得好像是mms2域名標(biāo)簽的地址什么信息,你查看gsoap的文檔,有說明的。可以用NULL或者空,因為一般在SOAP報文的前面,會在指定域名的地址的,如果前面沒有的,應(yīng)該就在這里指定了。  回復(fù)  更多評論   

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

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

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

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

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

@codejie

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

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

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

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

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

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

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

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

@codejie
比如這個gsoap自帶方法
soap_outint(struct soap *soap, const char *tag, int id, const int *p, const char *type, int n);
或者根據(jù)頭文件生成出來的方法
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的方法都會有個一個int id,不曉得這個id是什么作用。不知博主是否注意過這個東西
  回復(fù)  更多評論   

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

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

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

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

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

@codejie
我目前也都是按照-1寫進(jìn)去的,因為我看到它別的代碼也大都這么寫。
聽博主的解釋,應(yīng)該差不多這個樣子。謝謝。  回復(fù)  更多評論   

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

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

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

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

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

沒關(guān)系,時間久遠(yuǎn),要我也會忘記的。多謝你的信息。  回復(fù)  更多評論   

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

mms2__RequestSOAPHeader請問這個變量是在哪定義的呢?  回復(fù)  更多評論   

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

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

公告

Using C++

導(dǎo)航

統(tǒng)計

留言簿(73)

隨筆分類(513)

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品久久午夜| 亚洲砖区区免费| 在线视频亚洲| 欧美体内谢she精2性欧美| 一区二区精品在线| 性欧美大战久久久久久久久| 国产色综合久久| 久久精品一区二区三区不卡牛牛| 欧美福利一区| 亚洲欧美韩国| 在线观看日韩精品| 欧美日韩在线三级| 香蕉久久夜色精品| 亚洲第一在线视频| 午夜国产精品视频免费体验区| 国产一区二区三区黄视频| 欧美wwwwww| 亚洲女与黑人做爰| 亚洲第一在线综合网站| 亚洲欧美国产高清| 亚洲第一免费播放区| 欧美日韩一区二区三区免费| 欧美亚洲综合在线| 亚洲人成网站影音先锋播放| 欧美中文日韩| aa日韩免费精品视频一| 狠狠色狠狠色综合日日五| 欧美日韩不卡视频| 久久激情综合| 99视频精品全国免费| 另类酷文…触手系列精品集v1小说| 亚洲国产精品一区| 国产精品毛片va一区二区三区| 久久在线精品| 亚洲欧美资源在线| 亚洲精品你懂的| 亚洲欧美精品伊人久久| 亚洲国产精品一区二区三区| 国产精品久久久久久久久久免费| 老色鬼久久亚洲一区二区| 亚洲小少妇裸体bbw| 亚洲黄色天堂| 免费成人黄色av| 亚洲影视在线| 亚洲人成在线观看| 国产亚洲第一区| 国产精品第十页| 欧美韩日高清| 久久久久久久一区二区三区| 亚洲在线一区二区| 99精品热6080yy久久 | 亚洲午夜一区二区三区| 亚洲国产1区| 精品福利av| 国产亚洲在线观看| 国产美女搞久久| 国产精品久久久久永久免费观看| 欧美高清在线视频| 久久青草福利网站| 久久精品二区三区| 欧美一区二区精美| 亚洲午夜久久久| 亚洲午夜精品网| 亚洲每日在线| 夜久久久久久| 中国成人在线视频| 亚洲午夜一区二区| 亚洲精品自在在线观看| 亚洲精品在线观| 99视频有精品| 中文网丁香综合网| 亚洲欧美日韩电影| 欧美一区二区啪啪| 久久偷看各类wc女厕嘘嘘偷窃| 久久久伊人欧美| 久久久久久久久久码影片| 久久久中精品2020中文| 久久天天躁狠狠躁夜夜av| 欧美有码在线观看视频| 久久久久久自在自线| 久久精品国产99国产精品澳门| 久久久国产91| 蘑菇福利视频一区播放| 欧美日韩国产一区精品一区| 欧美日韩国产经典色站一区二区三区| 欧美日韩一区在线播放| 国产精品影音先锋| 影音国产精品| 日韩一级欧洲| 欧美一级在线播放| 久久久久久亚洲精品杨幂换脸| 噜噜噜躁狠狠躁狠狠精品视频| 欧美aⅴ一区二区三区视频| 亚洲高清视频在线观看| 一本色道88久久加勒比精品| 午夜在线电影亚洲一区| 开心色5月久久精品| 欧美日韩午夜剧场| 国产视频久久久久久久| 在线观看中文字幕不卡| 亚洲网友自拍| 蜜臀av在线播放一区二区三区| 亚洲国产精品一区二区第一页| 9色精品在线| 午夜欧美大片免费观看| 欧美va亚洲va国产综合| 国产精品福利av| 尤物网精品视频| 亚洲视频网站在线观看| 久久香蕉国产线看观看网| 亚洲美女免费精品视频在线观看| 亚洲欧洲av一区二区| 欧美成人免费一级人片100| 国产精品美女久久久久久久| 亚洲国产第一页| 久久成人在线| 99精品欧美一区二区蜜桃免费| 久久久综合网站| 国产精品系列在线播放| 一本久道久久综合狠狠爱| 久久久亚洲高清| 中文在线资源观看网站视频免费不卡 | 国产精品v片在线观看不卡| 国产亚洲精品自拍| 中文日韩在线视频| 欧美激情欧美狂野欧美精品| 亚洲一区二区视频在线观看| 欧美成人性网| 黄色小说综合网站| 午夜久久tv| 亚洲每日更新| 欧美成人午夜影院| 在线播放中文字幕一区| 欧美中文字幕视频| 在线中文字幕一区| 欧美日本一道本| 91久久夜色精品国产网站| 久久久91精品国产一区二区三区| 99精品欧美| 欧美精品一区二区三区在线播放 | 麻豆精品国产91久久久久久| 在线亚洲自拍| 欧美三级电影一区| 日韩网站在线观看| 亚洲国产成人在线播放| 美乳少妇欧美精品| 亚洲电影免费在线观看| 久久综合精品国产一区二区三区| 亚洲一区二区三区免费视频| 欧美日韩一区二区三区| 一本到12不卡视频在线dvd | 亚洲天堂激情| 国产精品成人观看视频国产奇米| 99综合精品| 亚洲人永久免费| 欧美日本在线播放| 一区二区av在线| 99国产精品久久久久久久| 欧美日韩精品国产| 这里只有精品丝袜| 一区二区三区日韩欧美| 国产精品成人免费| 欧美一级大片在线观看| 性做久久久久久久久| 国产亚洲精品久久久久婷婷瑜伽 | 久热精品视频在线观看| 久久久国产午夜精品| 亚洲国产精品ⅴa在线观看| 欧美chengren| 欧美激情一区三区| 亚洲一级二级在线| 午夜精品在线观看| 国内精品久久久久久久果冻传媒| 久久视频在线免费观看| 免费成人毛片| 99国产精品自拍| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美全黄视频| 亚洲字幕一区二区| 欧美一级电影久久| 在线免费观看日本欧美| 亚洲国产精品999| 欧美日韩午夜| 久久精品99国产精品| 久久先锋资源| 亚洲图色在线| 欧美伊人久久大香线蕉综合69| 伊人久久大香线| 99爱精品视频| 国内外成人在线视频| 亚洲第一在线视频| 国产精品女主播一区二区三区| 久久久久久电影| 欧美好吊妞视频| 欧美在线视频播放| 免费在线欧美黄色| 欧美在线综合视频| 欧美成人伊人久久综合网| 欧美一区综合| 欧美精品一区二区视频|