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

Codejie's C++ Space

Using C++

GSOAP:添加Header的處理

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


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

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

???

posted on 2009-07-13 22:36 codejie 閱讀(9589) 評(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í)我需要這部分
如能的話萬分感謝
郵箱 jpytu@126.com  回復(fù)  更多評(píng)論   

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

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

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

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

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

@xiaobai
這是兩個(gè)問題,不過你自己應(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è)'-'來自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)

可以打開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è)問題了..  回復(fù)  更多評(píng)論   

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

@lmode
沒有code,看不出哪里問題。從core點(diǎn)看,是和內(nèi)存有關(guā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文件都沒有soap header的,估計(jì)是這個(gè)原因,soapheader是協(xié)議里另外寫的..  回復(fù)  更多評(píng)論   

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

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

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

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

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

@lmode
通過就好。。。

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

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

gsoap 發(fā)送漢字標(biāo)題,終端顯示亂碼,英文的就不會(huì)有問題,我把漢字從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ǔ)和終端顯示的問題。比如我使用wxString存放中文數(shù)據(jù),如果不調(diào)用setlocale()設(shè)置wcout,則cmd終端輸出就會(huì)出錯(cuò)。  回復(fù)  更多評(píng)論   

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

@codejie

問題解決了,直接轉(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的處理[未登錄] 2010-04-07 22:14 codejie

@davelv
不好意思,你說哪個(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ù)頭文件生成出來的方法
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是什么作用。不知博主是否注意過這個(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我還真沒認(rèn)真想過,可能是跟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寫進(jìn)去的,因?yàn)槲铱吹剿鼊e的代碼也大都這么寫。
聽博主的解釋,應(yīng)該差不多這個(gè)樣子。謝謝。  回復(fù)  更多評(píng)論   

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

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

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

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

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

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

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

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

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

@阿斯蒂芬
這個(gè)應(yīng)該是wsdl腳本寫好,然后自動(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>
            亚洲激情电影在线| 亚洲成色999久久网站| 日韩一级精品视频在线观看| 99精品热视频| 欧美日韩一区在线观看| 亚洲一区二区三区精品视频 | 一区二区三区日韩精品| 欧美日韩国产页| 亚洲视频狠狠| 久久久久一区| 亚洲欧洲久久| 国产精品久久久久秋霞鲁丝| 欧美在线观看一二区| 欧美激情按摩在线| 亚洲专区一区| 亚洲高清在线观看| 欧美色视频在线| 久久精品国产成人| 亚洲激情在线观看| 欧美一级在线亚洲天堂| 在线看片一区| 欧美性感一类影片在线播放 | 亚洲欧美成人精品| 国外视频精品毛片| 欧美高清一区| 欧美一区二区三区在线免费观看| 欧美超级免费视 在线| 亚洲一级在线观看| 亚洲成人资源网| 国产精品久久久久久久午夜| 久久亚洲春色中文字幕久久久| 夜夜嗨网站十八久久| 久久露脸国产精品| 亚洲一区二区免费看| 在线电影国产精品| 国产精品免费福利| 欧美劲爆第一页| 欧美在线高清| 亚洲视频视频在线| 欧美激情中文不卡| 久久久久国产一区二区三区| 亚洲视频一区在线观看| 亚洲国产高清在线观看视频| 国产久一道中文一区| 欧美日韩精品在线播放| 久久综合网hezyo| 性刺激综合网| 亚洲一级在线| 亚洲美女黄色| 亚洲国产精品va在线看黑人动漫| 亚洲第一主播视频| 日韩视频在线观看一区二区| 亚洲三级视频在线观看| 国产精品永久入口久久久| 欧美区国产区| 欧美成人一区二区三区| 久久久久国产一区二区| 午夜精品久久久久久久久久久| 99re6这里只有精品| 亚洲国产成人在线| 免费观看成人| 久久综合久久综合久久综合| 欧美一区午夜精品| 午夜精品视频| 亚洲欧美卡通另类91av| 亚洲深夜av| 亚洲午夜av电影| 亚洲天堂av电影| 亚洲午夜电影网| 亚洲深夜福利| 亚洲一区3d动漫同人无遮挡| 99精品欧美| 亚洲少妇在线| 亚洲欧美精品伊人久久| 午夜天堂精品久久久久| 午夜激情亚洲| 欧美一区亚洲| 久久综合给合| 欧美激情欧美激情在线五月| 亚洲国产精品尤物yw在线观看| 欧美大片在线看免费观看| 欧美激情国产日韩精品一区18| 欧美3dxxxxhd| 亚洲人成网站在线观看播放| 99re6这里只有精品| 亚洲性感激情| 欧美在线观看视频一区二区| 久久国产精品毛片| 美女露胸一区二区三区| 欧美国产日韩二区| 欧美体内谢she精2性欧美| 国产精品免费小视频| 国产一区二区看久久| 尤物九九久久国产精品的分类| 亚洲电影下载| 亚洲午夜av在线| 久久精品91| 欧美高清在线一区| 一本在线高清不卡dvd| 午夜日韩视频| 欧美不卡视频一区发布| 国产精品草莓在线免费观看| 国产午夜精品久久久| 亚洲成色www久久网站| 一区二区三区四区国产精品| 性色av一区二区三区在线观看| 久久精品国产一区二区三| 欧美大片免费观看| 一区二区三区欧美日韩| 久久九九国产精品| 欧美乱妇高清无乱码| 国产欧美日韩专区发布| 91久久夜色精品国产九色| 亚洲欧美另类中文字幕| 美女999久久久精品视频| 亚洲靠逼com| 久久精品一区二区三区四区| 欧美韩日一区二区| 国产色综合天天综合网| 亚洲美女少妇无套啪啪呻吟| 欧美一区二区三区播放老司机| 欧美成人一区二区在线| 亚洲视频每日更新| 久久人人97超碰国产公开结果| 欧美日韩在线不卡| 亚洲电影天堂av| 欧美在线观看视频一区二区三区| 亚洲国产欧美一区二区三区同亚洲| 亚洲欧美视频在线观看视频| 欧美久久成人| 伊人久久大香线蕉av超碰演员| 亚洲与欧洲av电影| 亚洲国产精品va在线看黑人动漫| 欧美一区二区三区免费在线看| 欧美日韩国产精品一卡| 在线观看91久久久久久| 午夜精品久久久久久| 亚洲乱码国产乱码精品精可以看 | 亚洲高清在线精品| 欧美一级理论性理论a| 亚洲人午夜精品免费| 久久久久综合| 国产偷久久久精品专区| 午夜精品久久久久久久久久久久久 | 亚洲在线视频一区| 亚洲人成人77777线观看| 久久亚洲图片| 激情自拍一区| 亚洲欧美成人在线| 99精品欧美一区二区三区综合在线 | 欧美在线三区| 99国产精品久久久久老师| 欧美成人免费全部观看天天性色| 国语自产精品视频在线看一大j8| 午夜精品久久久久久| 在线视频你懂得一区| 欧美日韩亚洲高清一区二区| 亚洲精品一区二区在线| 亚洲大片av| 免费观看久久久4p| 亚洲国产欧美在线| 欧美黄色大片网站| 老司机午夜精品| 永久免费毛片在线播放不卡| 久久久久青草大香线综合精品| 亚洲欧美另类久久久精品2019| 国产精品实拍| 久久成人国产| 欧美有码在线视频| 伊人久久亚洲热| 欧美成人自拍| 欧美日本一道本在线视频| 一本色道久久综合亚洲精品婷婷| 亚洲精品欧美极品| 欧美午夜精品久久久久久浪潮| 亚洲午夜一区二区三区| 亚洲图片欧洲图片av| 国产欧美日韩视频一区二区三区| 久久成人在线| 久久精品日韩一区二区三区| 在线日韩视频| 亚洲国产成人在线播放| 欧美日韩在线播放三区| 亚洲欧美视频在线观看| 欧美一区二区国产| 亚洲国产精品一区在线观看不卡| 欧美高清在线精品一区| 欧美日韩国产综合网 | 欧美日韩国产精品自在自线| 亚洲欧美国产视频| 久久精品国产一区二区三区| 亚洲国产另类久久久精品极度| 亚洲精品视频在线看| 国产精品日本一区二区| 老司机免费视频一区二区三区| 欧美激情女人20p| 亚洲欧美一区二区视频| 久久夜色精品国产亚洲aⅴ| 亚洲少妇自拍| 久久久久一区二区三区|