TBuf8<KDefaultBufferSize> uri;<br /> TBuf<KDefaultBufferSize> postData;<br /> TBuf8<50> conType;<br /> conType.Append(_L8("application/x-www-form-urlencoded"));<br /> uri.Copy(_L("http://www.google.com/loc/gson"));<br /> HBufC8 * iBuf8 = HBufC8::New(500);<br /> iBuf8->Des().Copy(_L("{/"version/": /"1.1.0/" ,/"host/": /"maps.google.com/",/"access_token/": /"2:k7j3G6LaL6u_lafw:4iXOeOpTh1glSXe/",/"home_mobile_country_code/": 460,/"home_mobile_network_code/":0,/"address_language/": /"zh_CN/",/"radio_type/": /"gsm/",/"request_address/": true ,/"cell_towers/":[{/"cell_id/":36526,/"location_area_code/":14556,/"mobile_country_code/":460,/"mobile_network_code/":0,/"timing_advance/":5555}]}"));<br /> iHttpEngine->IssueHTTPPostL(_L("tongrentong"),uri,conType,*iBuf8);
這是一個向GOOGLE 發送的POST請求 上傳的是CELLID 返回的是經緯度 這樣就可以來定位啦
發送的POST 資料肯定是正確的 J2ME測試過 ,但是用SYMBIAN 發送這個請求 返回的是 requested object was not found ;不知道是為什麼發送的資料和格式(JSON)是對的,不知道是不是和編碼有關係 ,希望大家協助測試一下! 如果返回的是經緯度那說明正確啦 !同時你也可以定位啦 !
幫你測試了:
3個參數:
1. uri中你的gson改成json, uri.Copy(_L("http://www.google.com/loc/json"));
2. conType,保持不變
3. postData, "address_language/": /"zh_CN/" 改成 /"en_GB/",輸出英文的
// Start transaction
TRAPD(err, iEngine->IssueHTTPPostL(uri, conType, postData));
傳輸成功:
china, henan, xinyang, location:32.117301,114.116606
http://www.devdiv.net/bbs/thread-21948-1-1.html