⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 symbian中的http应用_葡萄美酒夜光杯.mht

📁 symbian的学习笔记
💻 MHT
📖 第 1 页 / 共 5 页
字号:
}=0A=
var myref =3D =
encodeURIComponent("http://hi.baidu.com/onejw/blog/item/89bfc7d3f06a7bd9a=
9ec9ad0%2Ehtml");=0A=
/*]]>*/=0A=
</SCRIPT>
<LINK href=3D"http://hi.baidu.com/ui/css/mods.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://hi.baidu.com/onejw/css/item/bc4a24dfbaec8a1363279803.css" =

type=3Dtext/css rel=3Dstylesheet><LINK =
href=3D"http://hi.baidu.com/space.css"=20
type=3Dtext/css rel=3Dstylesheet>
<STYLE type=3Dtext/css>#usrbar {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-SIZE: 12px; BACKGROUND: =
#ffffff; FILTER: alpha(opacity=3D65); PADDING-BOTTOM: 3px; WIDTH: 100%; =
COLOR: #000000; LINE-HEIGHT: 19px; PADDING-TOP: 4px; FONT-FAMILY: Arial; =
LETTER-SPACING: normal; HEIGHT: 19px; TEXT-ALIGN: right; -moz-opacity: =
0.5
}
#usrbar A {
	COLOR: #0000cc; TEXT-DECORATION: underline
}
#usrbar A:link {
	COLOR: #0000cc; TEXT-DECORATION: underline
}
#usrbar A:visited {
	COLOR: #0000cc; TEXT-DECORATION: underline
}
#ft {
	CLEAR: both; FONT-SIZE: 12px; COLOR: #666666; LINE-HEIGHT: 20px; =
FONT-FAMILY: Arial; HEIGHT: 20px; TEXT-ALIGN: center
}
#ft A {
	COLOR: #7777cc; TEXT-DECORATION: underline
}
#ft A:link {
	COLOR: #7777cc; TEXT-DECORATION: underline
}
#ft A:visited {
	COLOR: #7777cc; TEXT-DECORATION: underline
}
#usrbar {
	LETTER-SPACING: normal
}
#usrbar A {
	LETTER-SPACING: normal
}
#usrbar A:link {
	LETTER-SPACING: normal
}
#usrbar A:visited {
	LETTER-SPACING: normal
}
#ft {
	LETTER-SPACING: normal
}
#ft A {
	LETTER-SPACING: normal
}
#ft A:link {
	LETTER-SPACING: normal
}
#ft A:visited {
	LETTER-SPACING: normal
}
</STYLE>

<DIV id=3Dusrbar><NOBR><A href=3D"http://www.baidu.com/"=20
target=3D_blank>=B0=D9=B6=C8=CA=D7=D2=B3</A>&nbsp;|&nbsp;<A =
id=3Dhi_index href=3D"http://hi.baidu.com/"=20
target=3D_blank>=B0=D9=B6=C8=BF=D5=BC=E4</A>&nbsp;
<SCRIPT type=3Dtext/javascript>=0A=
		document.write('| <a =
href=3D"https://passport.baidu.com/?login&tpl=3Dsp&tpl_reg=3Dsp&u=3Dhttp:=
//hi.baidu.com' + =
encodeURIComponent('/onejw/blog/item/89bfc7d3f06a7bd9a9ec9ad0%2Ehtml') + =
'">=B5=C7=C2=BC</a>');=0A=
		</SCRIPT>
 </NOBR></DIV>
<DIV id=3DnewUserTip=20
style=3D"Z-INDEX: 30000; RIGHT: 0px; FLOAT: right; WIDTH: 220px; =
POSITION: absolute; TOP: 26px; HEIGHT: 90px; TEXT-ALIGN: right"><A=20
id=3DnewUserTipShadow=20
style=3D"DISPLAY: block; FONT-SIZE: 14px; Z-INDEX: 30001; RIGHT: 120px; =
BACKGROUND: none transparent scroll repeat 0% 0%; OVERFLOW: hidden; =
WIDTH: 55px; COLOR: #4242f9! important; POSITION: absolute; TOP: 68px; =
HEIGHT: 14px; TEXT-DECORATION: none! important"=20
onclick=3DnewUserRegLog()=20
href=3D"http://passport.baidu.com/?reg&amp;tpl=3Dsp&amp;return_method=3Dg=
et&amp;skip_ok=3D1&amp;u=3Dhttp://hi.baidu.com/sys/reg/"=20
target=3D_blank>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</A>=20
<EMBED id=3DnewUserTipSwf style=3D"WIDTH: 220px; HEIGHT: 90px"=20
src=3Dhttp://hi.baidu.com/ui/flash/userReg/guide.swf=20
type=3Dapplication/x-shockwave-flash wmode=3D"transparent"=20
allowScriptAcess=3D"always"> </DIV>
<SCRIPT language=3Djavascript>=0A=
	<!--=0A=
		function newUserTipShow(f)=0A=
		{=0A=
			if(f=3D=3D"0"){//close=0A=
				G("newUserTipSwf").style.width=3D"40px";=0A=
				G("newUserTip").style.width=3D"40px";=0A=
				G("newUserTipShadow").style.display=3D"none";=0A=
			}else{//show=0A=
				G("newUserTip").style.width=3D"220px";=0A=
				G("newUserTipSwf").style.width=3D"220px";=0A=
				G("newUserTipShadow").style.display=3D"block";=0A=
=0A=
			}=0A=
		}=0A=
=0A=
		function newUserRegLog(){=0A=
			var now=3Dnew Date();=0A=
			now.setTime(now.getTime()+5*60*1000);  =0A=
			=
document.cookie=3D"BDSP_REGFLAG=3D1;expires=3D"+now.toGMTString()+";path=3D=
/";=0A=
		=0A=
		}=0A=
	//-->=0A=
	</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
function set_cookie_4_bdtip(index/* start from one */, value){=0A=
	var bdtip =3D document.cookie.match(/(^| )BDTIP=3D([^;]*)(;|$)/);=0A=
	if(!bdtip){=0A=
		bdtip=3Dnew Array(index);=0A=
		for(var i=3D0,n=3Dbdtip.length;i<n;i++)=0A=
		{=0A=
			if(bdtip[i]=3D=3D"" || bdtip[i]=3D=3Dnull)  bdtip[i]=3D0;=0A=
			if(i =3D=3D index - 1){=0A=
				bdtip[i] =3D value;=0A=
			}=0A=
		}=0A=
	}else{=0A=
	bdtip =3D bdtip[2].split('-');=0A=
	if(index > bdtip.length)  bdtip.length=3D index;=0A=
	for(var i =3D 0, j =3D bdtip.length; i < j; i ++){=0A=
		if(bdtip[i]=3D=3D"" || bdtip[i]=3D=3Dnull) bdtip[i]=3D0;=0A=
		if(i =3D=3D index - 1){=0A=
			bdtip[i] =3D value;=0A=
		}=0A=
	}=0A=
	}=0A=
	bdtip =3D bdtip.join('-');=0A=
	document.cookie =3D "BDTIP=3D" + bdtip+ ";expires=3DWed, 28-Nov-37 =
01:45:46 GMT;path=3D/;domain=3D.baidu.com";=0A=
}=0A=
</SCRIPT>

<DIV id=3Dmain align=3Dleft><!--[if IE]>
<SCRIPT>
var objmain =3D document.getElementById("main");
function updatesize(){ var bodyw =3D window.document.body.offsetWidth; =
if(bodyw <=3D 790) objmain.style.width=3D"772px"; else if(bodyw >=3D =
1016) objmain.style.width=3D"996px"; else objmain.style.width=3D"100%"; =
}
updatesize(); window.onresize =3D updatesize;
</SCRIPT>
<![endif]-->
<DIV id=3Dheader>
<DIV class=3Dlc>
<DIV class=3Drc></DIV></DIV>
<DIV class=3Dtit><A class=3Dtitlink title=3D"onejw=B5=C4=BF=D5=BC=E4 =
http://hi.baidu.com/onejw"=20
href=3D"http://hi.baidu.com/onejw">=C6=CF=CC=D1=C3=C0=BE=C6=D2=B9=B9=E2=B1=
=AD</A></DIV>
<DIV class=3Ddesc>=D3=FB=D2=FB=C5=FD=C5=C3=C2=ED=C9=CF=B4=DF=A1=A3=20
=D7=ED=CE=D4=C9=B3=B3=A1=BE=FD=C4=AA=D0=A6=A3=AC=B9=C5=C0=B4=D5=F7=D5=BD=BC=
=B8=C8=CB=BB=D8=A3=BF=A1=AD=A1=AD(=CE=C4=D5=C2=B6=E0=CA=FD=CE=AA=D7=AA=D4=
=D8=A3=AC=BD=F6=B9=A9=D1=A7=CF=B0=A3=AC=B2=E9=D5=D2=B7=BD=B1=E3=A1=A3=C8=E7=
=C8=F4=C7=D6=B7=B8=C4=FA=B5=C4=C8=A8=D2=E6=A3=AC=C7=EB=C1=AA=CF=B5=A3=AC=CE=
=D2=BB=E1=C9=BE=B5=F4=A1=A3)</DIV>
<DIV id=3Dtabline></DIV>
<DIV id=3Dtab><A href=3D"http://hi.baidu.com/onejw">=D6=F7=D2=B3</A><A =
class=3Don=20
href=3D"http://hi.baidu.com/onejw/blog">=B2=A9=BF=CD</A><A=20
href=3D"http://hi.baidu.com/onejw/album">=CF=E0=B2=E1</A><SPAN>|</SPAN><A=
=20
href=3D"http://hi.baidu.com/onejw/profile">=B8=F6=C8=CB=B5=B5=B0=B8</A> =
<SPAN>|</SPAN><A=20
href=3D"http://hi.baidu.com/onejw/friends">=BA=C3=D3=D1</A> </DIV></DIV>
<DIV class=3Dstage>
<DIV class=3Dstagepad>
<DIV style=3D"WIDTH: 100%">
<TABLE class=3Dmodth cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
  <TBODY>
  <TR>
    <TD class=3Dmodtl width=3D7>&nbsp;</TD>
    <TD class=3Dmodtc noWrap>
      <DIV class=3Dmodhead><SPAN =
class=3Dmodtit>=B2=E9=BF=B4=CE=C4=D5=C2</SPAN></DIV></TD>
    <TD class=3Dmodtc noWrap align=3Dright></TD>
    <TD class=3Dmodtr width=3D7>&nbsp;</TD></TR></TBODY></TABLE>
<DIV class=3Dmodbox id=3Dm_blog>
<DIV class=3Dtit>Symbian=D6=D0=B5=C4Http=D3=A6=D3=C3</DIV>
<DIV class=3Ddate>2008=C4=EA08=D4=C223=C8=D5 =D0=C7=C6=DA=C1=F9 =
16:54</DIV>
<TABLE style=3D"TABLE-LAYOUT: fixed">
  <TBODY>
  <TR>
    <TD>
      <DIV class=3Dcnt id=3Dblog_text>
      <P>1=20
      =
=B4=F2=BF=AA=D2=BB=B8=F6=BB=E1=BB=B0<BR>Http=BF=CD=BB=A7=B6=CB=BB=E1=BB=B0=
=D3=C9=C9=F9=C3=F7=D2=BB=B8=F6RHttpSession=B6=D4=CF=F3=B2=A2=B5=F7=D3=C3=CB=
=FC=B5=C4OpenL()=B7=BD=B7=A8=BF=AA=CA=BC=A1=A3<BR>RHTTPSession=20
      iSession;<BR>iSession.OpenL();<BR>2=20
      =
=B4=B4=BD=A8=D2=BB=B8=F6=CA=C2=CE=F1<BR>=D2=AA=B4=B4=BD=A8=D2=BB=B8=F6=D0=
=C2=B5=C4=CA=C2=CE=F1=A3=AC=BF=CD=BB=A7=B6=CB=B1=D8=D0=EB=D6=B8=B6=A8URI=A1=
=A2HTTP=C7=EB=C7=F3=B7=BD=B7=A8=BA=CD=D2=BB=B8=F6=D3=C3=D3=DA=BD=D3=CA=D5=
=CA=C2=CE=F1=B4=A6=C0=ED=C6=DA=BC=E4=B5=C4=CA=C2=BC=FE=B5=C4callback=B6=D4=
=CF=F3=A3=AC=B8=C3=BB=D8=B5=F7=B6=D4=CF=F3=B1=D8=D0=EB=BC=CC=B3=D0=D7=D4M=
HTTPTransactionCallBack=BD=D3=BF=DA=A1=A3RHTTPTransaction=BE=E4=B1=FA=D3=C9=
=CE=A8=D2=BB=B5=D8=B6=A8=D2=E5=D0=C2=CA=C2=CE=EF=B5=C4=BB=E1=BB=B0=B7=B5=BB=
=D8=A1=A3<BR>void=20
      CHttpClient::InvokeHttpMethodL(const TDesC8&amp; aUri, RStringF=20
      aMethod)<BR>{<BR>...<BR>TUriParser8=20
      uri;<BR>uri.Parse(aUri);<BR>RHTTPTransaction trans =3D=20
      iSession.OpenTransactionL(uri, *iTransObs,=20
      =
aMethod);<BR>...<BR>};<BR>OpenTransactionL()=B5=C4=B5=DA=B6=FE=B8=F6=B2=CE=
=CA=FD=B1=ED=CA=BE=BB=D8=B5=F7=B6=D4=CF=F3=A1=A3<BR>3=20
      =
=C9=E8=D6=C3=C7=EB=C7=F3=CD=B7<BR>=D4=DA=B4=F2=BF=AA=C1=CB=CA=C2=CE=F1=D6=
=AE=BA=F3=A3=AC=C8=E7=B9=FB=D3=D0=D0=E8=D2=AA=A3=AC=BF=CD=BB=A7=B6=CB=BE=CD=
=D2=AA=C9=E8=D6=C3=C7=EB=C7=F3=CD=B7=A1=A3=B5=AB=CA=C7=A3=AC=B6=D4=D3=DA=BC=
=F2=B5=A5=CA=C2=CE=F1=C0=B4=CB=B5=A3=AC=C7=EB=C7=F3=CD=B7=B5=C4=CA=B9=D3=C3=
=CA=C7=BF=C9=D1=A1=B5=C4=A3=AC=D2=F2=CE=AAHTTP/1.1=B5=C4=C7=EB=C7=F3=CD=B7=
=BB=E1=B1=BB=D7=D4=B6=AF=C9=FA=B3=C9=A1=A3<BR>=BF=C9=D2=D4=CA=B9=D3=C3RHT=
TPHeaders=C0=E0=B7=C3=CE=CA=D3=EB=CA=C2=CE=F1=C7=EB=C7=F3=BB=F2=CA=C2=CE=F1=
=CF=EC=D3=A6=CF=E0=B9=D8=B5=C4=CD=B7=B2=BF=A1=A3=B8=C3=BE=E4=B1=FA=CA=C7=B4=
=D3=CA=C2=CE=F1=CF=E0=B9=D8=B5=C4RHTTPRequest=BB=F2RHTTPResponse=B6=D4=CF=
=F3=D6=D0=C8=A1=B5=C3=B5=C4=A1=A3<BR>RHTTPHeaders=20
      hdr =3D trans.Request().GetHeaderCollection();<BR>// Add headers =
appropriate=20
      to all methods<BR>SetHeaderL(hdr, HTTP::EUserAgent,=20
      KUserAgent);<BR>SetHeaderL(hdr, HTTP::EAccept,=20
      KAccept);<BR>...<BR><BR>void CHttpClient::SetHeaderL(RHTTPHeaders=20
      aHeaders, TInt aHdrField, const TDesC8&amp; =
aHdrValue)<BR>{<BR>RStringF=20
      valStr =3D =
iSession.StringPool().OpenFStringL(aHdrValue);<BR>THTTPHdrVal=20
      =
val(valStr);<BR>aHeaders.SetFieldL(iSession.StringPool().StringF(aHdrFiel=
d),=20
      =
val);<BR>valStr.Close();<BR>}<BR><BR>=CD=B7=B2=BF=D3=F2=C0=E0=D0=CD=CA=C7=
=CA=B9=D3=C3HTTP=C3=FB=D7=D6=BF=D5=BC=E4=B5=C4=C3=B6=BE=D9=C0=B4=D6=B8=B6=
=A8=A3=AC=C8=E7=A3=BAHTTP::EUserAgent=A1=A3=B8=C3=C0=E0=D3=C3=D3=DA=D3=B5=
=D3=D0=CD=B7=B2=BF=D3=F2=B5=C4=D6=B5=A3=BATHTTPHdrVal=A3=AC=BE=CD=CF=F1=D2=
=BB=B8=F6C++=C1=AA=BA=CF=C0=E0=D0=CD=A3=AC=D4=DA=C6=E4=D6=D0=CB=FC=BF=C9=D2=
=D4=D3=B5=D3=D0=B2=BB=CD=AC=B5=C4=CA=FD=BE=DD=C0=E0=D0=CD=A1=A3<BR>4=20
      =
=C6=F4=B6=AF=CA=C2=CE=F1<BR>=C9=E8=D6=C3=C1=CB=CD=B7=B2=BF=D3=F2=BA=F3=A3=
=AC=D2=BB=B8=F6=B2=BB=B4=F8=C7=EB=C7=F3=CC=E5=B5=C4=BC=F2=B5=A5=CA=C2=CE=F1=
=BE=CD=BF=C9=D2=D4=C1=A2=BC=B4=C6=F4=B6=AF=C1=CB=A1=A3=B5=AB=D5=E2=D6=BB=CA=
=C7=CA=CA=D3=C3=D3=DA=D6=EE=C8=E7GET=A1=A2HEAD=BA=CDTRACE=B5=C8HTTP=B7=BD=
=B7=A8=B5=C4=C7=E9=BF=F6=A1=A3=B6=F8=B2=BB=CA=CA=D3=C3=D3=DA=C1=ED=CD=E2=D2=
=BB=D0=A9=C7=EB=C7=F3=D6=D0=B0=FC=C0=A8=D6=F7=CC=E5=B5=C4HTTP=B7=BD=B7=A8=
=A3=AC=C8=E7POST=A1=A3=BF=CD=BB=A7=B6=CB=CF=F2=C6=E4=B7=A2=CB=CD=C7=EB=C7=
=F3=CC=E5=CA=FD=BE=DD=B5=C4=CA=FD=BE=DD=CC=E1=B9=A9=D5=DF=B1=D8=D0=EB=D4=DA=
=CA=C2=CE=F1=C6=F4=B6=AF=D6=AE=C7=B0=B9=D8=C1=AA=B5=BD=CA=C2=CE=F1=C9=CF=A1=
=A3<BR>=B5=B1=CA=C2=CE=F1=D7=BC=B1=B8=C6=F4=B6=AF=CA=B1=A3=AC=BF=CD=BB=A7=
=B6=CB=B5=F7=D3=C3RHTTPTransaction::SubmitL()=B1=ED=CA=BE=C7=EB=C7=F3=D3=A6=
=B8=C3=B1=BB=CC=E1=BD=BB=C1=CB=A1=A3<BR>...<BR>//=20
      submit the transaction<BR>trans.SubmitL();<BR>// Start the =
scheduler, once=20
      the transaction completes or is cancelled //on an error the =
scheduler will=20
      be stopped in the event handler<BR>CActiveScheduler::Start();<BR>5 =

      =
=BD=D3=CA=D5=CA=C2=CE=F1=CA=C2=BC=FE<BR>=B5=B1=BF=CD=BB=A7=B6=CB=B4=D3HTT=
P=B7=FE=CE=F1=C6=F7=CA=D5=B5=BD=CA=FD=BE=DD=A3=AC=CA=C2=BC=FE=D2=B2=BB=E1=
=B1=BB=C9=FA=B3=C9=B2=A2=CD=A8=B9=FD=BB=E1=BB=B0=B9=FD=C2=CB=C6=F7=B4=AB=BB=
=D8=B5=BD=BF=CD=BB=A7=B6=CB=A1=A3=CA=C2=BC=FE=B5=BD=B4=EF=BF=CD=BB=A7=B6=CB=
=CA=B1=A3=ACHTTP=BB=E1=BB=BD=D0=D1=CA=C2=CE=F1=BB=D8=B5=F7=B6=D4=CF=F3=A3=
=AC=D2=B2=BC=B4MHFRunL=20
      (RHTTPTransaction aTransaction, const THTTPEvent=20
      =
&amp;aEvent)=B7=BD=B7=A8=A1=A3<BR>=D4=DA=B8=C3=B7=BD=B7=A8=D6=D0=BF=C9=CD=
=A8=B9=FD=D2=D4=CF=C2=B7=BD=CA=BD=C0=FB=D3=C3=CA=C2=CE=F1=CF=EC=D3=A6=C8=A1=
=B5=C3=CF=EC=D3=A6=D7=B4=CC=AC=C2=EB=BA=CD=CE=C4=B1=BE=C3=E8=CA=F6=A3=BA<=
BR>case=20
      THTTPEvent::EGotResponseHeaders:<BR>{<BR>RHTTPResponse resp =3D=20
      aTransaction.Response();<BR>TInt status =3D =
resp.StatusCode();<BR>RStringF=20
      statusStr =3D=20
      =
resp.StatusText();<BR>=CF=C2=C3=E6=B5=C4=B4=FA=C2=EB=D4=F2=CA=C7=CA=B9=D3=
=C3THTTPHdrFieldIter=C0=E0=D1=AD=BB=B7=C8=A1=B5=C3=CD=B7=B2=BF=D3=F2=CA=FD=
=BE=DD=A3=BA<BR>&nbsp;&nbsp;&nbsp;=20
      RHTTPResponse resp =3D aTrans.Response();<BR>&nbsp;&nbsp;&nbsp; =
RStringPool=20
      strP =3D aTrans.Session().StringPool();<BR>&nbsp;&nbsp;&nbsp; =
RHTTPHeaders=20
      hdr =3D resp.GetHeaderCollection();<BR>&nbsp;&nbsp;&nbsp; =
THTTPHdrFieldIter=20
      it =3D hdr.Fields();<BR>&nbsp;&nbsp;&nbsp; =
TBuf&lt;KMaxHeaderNameLen&gt;=20
      fieldName16;<BR>&nbsp;&nbsp;&nbsp; TBuf&lt;KMaxHeaderValueLen&gt;=20
      fieldVal16;<BR><BR>&nbsp;&nbsp;&nbsp; while (it.AtEnd() =3D=3D=20
      EFalse)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp; // Get the =
name of=20
      the next header field<BR>&nbsp;&nbsp;&nbsp; RStringTokenF =
fieldName =3D=20
      it();<BR>&nbsp;&nbsp;&nbsp; RStringF fieldNameStr =3D=20
      strP.StringF(fieldName);<BR><BR>&nbsp;&nbsp;&nbsp; // Check it =
does indeed=20
      exist<BR>&nbsp;&nbsp;&nbsp; THTTPHdrVal =
fieldVal;<BR>&nbsp;&nbsp;&nbsp; if=20
      (hdr.GetField(fieldNameStr,0,fieldVal) =3D=3D=20
      KErrNone)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      ...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Display realm for=20
      WWW-Authenticate header<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
RStringF=20
      wwwAuth =3D strP.StringF(HTTP::EWWWAuthenticate,=20
      RHTTPSession::GetTable());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
if=20
      (fieldNameStr =3D=3D=20
      wwwAuth)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // check the =
auth=20
      scheme is =
'basic'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      RStringF basic =3D=20
      =
strP.StringF(HTTP::EBasic,RHTTPSession::GetTable());<BR>&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      RStringF realm =3D strP.StringF(HTTP::ERealm,=20
      =
RHTTPSession::GetTable());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;=20
      THTTPHdrVal =
realmVal;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      if (fieldVal.StrF() =3D=3D=20
      basic)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
// check=20
      the header has a 'realm' parameter=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if=20
      (hdr.GetParam(wwwAuth, realm, realmVal) =3D=3D=20
      =
KErrNone)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
=20
      {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
RStringF=20
      realmValStr =3D=20
      =
strP.StringF(realmVal.StrF());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;=20
      =
fieldVal16.Copy(realmValStr);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;=20
      Printf(_L("Realm is: %S\n"),=20
      =
&amp;fieldVal16);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;=20
      }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      }<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp; // =
Advance the=20
      iterator<BR>&nbsp;&nbsp;&nbsp;&nbsp; ++it;<BR>}<BR><BR>6=20
      =
=C8=A1=B5=C3=CF=EC=D3=A6=CC=E5<BR>=D2=AA=C8=A1=B5=C3=CF=EC=D3=A6=CC=E5=A3=
=AC=BE=CD=B1=D8=D0=EB=CA=B9=D3=C3=B0=FC=BA=AC=D4=DA=CA=C2=CE=F1=CF=EC=D3=A6=
=C0=EF=B5=C4=CA=FD=BE=DD=CC=E1=B9=A9=D5=DF=A1=A3=D4=DA=BF=CD=BB=A7=B6=CB=CD=
=EA=B3=C9=B4=A6=C0=ED=CB=F9=D3=D0=B5=C4=CF=EC=D3=A6=CC=E5=CA=FD=BE=DD=C6=AC=
=BA=F3=A3=AC=B1=D8=D0=EB=CA=FD=BE=DD=CA=CD=B7=C5=CA=FD=BE=DD=CC=E1=B9=A9=D5=
=DF=A1=A3<BR>case=20
      THTTPEvent::EGotResponseBodyData:<BR>{<BR>// Some (more) body data =
has=20
      been received. Get the body data supplier<BR>MHTTPDataSupplier* =
body =3D=20
      aTransaction.Response().Body();<BR>TPtrC8 dataChunk;<BR>TBool =
isLast =3D=20
      body-&gt;GetNextDataPart(dataChunk);<BR>Dump(dataChunk);<BR>if=20
      (isLast)<BR>&nbsp;&nbsp; Printf(_L("Got the last data =
chunk.\n"));<BR>//=20
      Done with that bit of body=20
      data<BR>body-&gt;ReleaseData();<BR>}<BR>break;<BR>7=20
      =
=CD=EA=B3=C9=CA=C2=CE=F1<BR>=CA=C2=CE=F1=B5=C4=CD=EA=B3=C9(=B2=BB=B9=DC=CA=
=C7=B3=C9=B9=A6=BB=B9=CA=C7=CA=A7=B0=DC)=A3=AC=B6=BC=D2=AA=CD=A3=D6=B9=B1=
=BE=B5=D8=BB=EE=B6=AF=B5=F7=B6=C8=C6=F7=A1=A3=C3=B6=BE=D9=D6=B5EResponseC=
omplete=BD=F6=CA=C7=CA=C2=CE=F1=CD=EA=B3=C9=B5=C4=D2=BB=B8=F6=D0=C5=BA=C5=
=A3=AC=B6=F8=B2=BB=D3=C3=D3=DA=CD=EA=B3=C9=C8=CE=BA=CE=BE=DF=CC=E5=B5=C4=B9=
=A4=D7=F7=A1=A3=BE=DF=CC=E5=B5=C4=B9=A4=D7=F7=B7=C5=D4=DA=B3=C9=B9=A6=BB=F2=
=CA=C7=CA=A7=B0=DC=B5=C4=B7=D6=D6=A7=C0=EF=B4=A6=C0=ED=A3=BA<BR>case=20
      THTTPEvent::EResponseComplete:<BR>&nbsp;&nbsp;&nbsp;=20
      {<BR>&nbsp;&nbsp;&nbsp; // The transaction's response is=20
      complete<BR>&nbsp;&nbsp;&nbsp; Printf(_L("\nTransaction=20
      Complete\n"));<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;=20
      break;<BR>case THTTPEvent::ESucceeded:<BR>&nbsp;&nbsp;&nbsp;=20
      {<BR>&nbsp;&nbsp;&nbsp; Printf(_L("Transaction=20
      Successful\n"));<BR>&nbsp;&nbsp;&nbsp;=20
      aTransaction.Close();<BR>&nbsp;&nbsp;&nbsp;=20
      CActiveScheduler::Stop();<BR>&nbsp;&nbsp;&nbsp; =
}<BR>&nbsp;&nbsp;&nbsp;=20
      break;<BR>case THTTPEvent::EFailed:<BR>&nbsp;&nbsp;&nbsp;=20
      {<BR>&nbsp;&nbsp;&nbsp; Printf(_L("Transaction=20
      Failed\n"));<BR>&nbsp;&nbsp;&nbsp;=20
      aTransaction.Close();<BR>&nbsp;&nbsp;&nbsp;=20
      CActiveScheduler::Stop();<BR>&nbsp;&nbsp;&nbsp; =
}<BR>&nbsp;&nbsp;&nbsp;=20
      =
break;<BR>=D7=EE=BA=F3=D2=AA=CA=B9=D3=C3RHTTPTransaction::Close()=B9=D8=B1=
=D5=CA=C2=CE=F1=A3=AC=D5=E2=B8=F6=B5=F7=D3=C3=BD=AB=CA=CD=B7=C5=CB=F9=D3=D0=
=B9=D8=C1=AA=B5=BD=CA=C2=CE=F1=B5=C4=D7=CA=D4=B4=A1=A3<BR>8=20
      =
=D6=D5=D6=B9=BB=E1=BB=B0<BR>=BF=CD=BB=A7=B6=CB=D7=BC=B1=B8=D6=D5=D6=B9=CA=
=B1=A3=AC=D2=AA=B9=D8=B1=D5=BB=E1=BB=B0=A3=BA<BR>CHttpClient::~CHttpClien=
t()<BR>&nbsp;&nbsp;&nbsp;=20
      {<BR>&nbsp;&nbsp;&nbsp; iSession.Close();<BR>&nbsp;&nbsp;&nbsp;=20
      ...<BR>&nbsp;&nbsp;&nbsp;=20
      =
}<BR>=B9=D8=B1=D5=BB=E1=BB=B0=B5=BC=D6=C2=CB=F9=D3=D0=B5=C4=D7=CA=D4=B4=B1=
=BB=B7=B5=BB=D8=B8=F8=CF=B5=CD=B3=A3=AC=CB=F9=D3=D0=B2=D0=B4=E6=B5=C4=CE=B4=
=CD=EA=B3=C9=CA=C2=CE=F1=B6=BC=BD=AB=B1=BB=C1=A2=BC=B4=C8=A1=CF=FB=A1=A3<=
/P></DIV></TD></TR></TBODY></TABLE><BR>
<DIV class=3Dopt><A =
title=3D=B2=E9=BF=B4=B8=C3=B7=D6=C0=E0=D6=D0=CB=F9=D3=D0=CE=C4=D5=C2=20
href=3D"http://hi.baidu.com/onejw/blog/category/symbian%CE%C4%D5%C2%CA%D5=
%BC%AF">=C0=E0=B1=F0=A3=BAsymbian=CE=C4=D5=C2=CA=D5=BC=AF</A>=20
| <A =
title=3D=BD=AB=B4=CB=CE=C4=D5=C2=CC=ED=BC=D3=B5=BD=B0=D9=B6=C8=CB=D1=B2=D8=
 onclick=3D"return addToFavor();"=20
href=3D"http://cang.baidu.com/do/add" =
target=3D_blank>=CC=ED=BC=D3=B5=BD=CB=D1=B2=D8</A> | =E4=AF=C0=C0(<SPAN=20
id=3Dresult></SPAN>) | <A=20
href=3D"http://hi.baidu.com/onejw/blog/item/89bfc7d3f06a7bd9a9ec9ad0.html=
#send">=C6=C0=C2=DB</A>&nbsp;(1)
<SCRIPT language=3Djavascript>
/*<![CDATA[*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -