本帖最后由 vectra 于 2017-9-22 17:34 编辑
原贴发表于 2016-11-22 09:29,是原来的简化版本。
实现了GET和POST两个方法。
 - ;; (get "http://localhost/cs/index.php?id=1")
- (defun get (url / outtext xml)
- (setq xml (vlax-create-object "Microsoft.XMLHTTP"))
- (vlax-invoke xml 'open "GET" url 0)
- (vlax-invoke xml 'setrequestheader "If-Modified-Since" 0) ;_ 禁用缓存
- (vlax-invoke xml 'send)
- (setq outtext (vlax-get xml "responseText"))
- ;;(setq outtext (vlax-get xml "responseXML"))
- (vlax-release-object xml)
- (princ outtext)
- (princ)
- )
- ;; (post "http://localhost/cs/index.php" "id=1")
- (defun post (url msg / outtext xml)
- (setq xml (vlax-create-object "Microsoft.XMLHTTP"))
- (vlax-invoke xml 'open "POST" url 0)
- (vlax-invoke xml 'setrequestheader "Content-Type" "application/x-www-form-urlencoded")
- (vlax-invoke xml 'send msg)
- (setq outtext (vlax-get xml "responseText"))
- ;;(setq outtext (vlax-get xml "responseXML"))
- (vlax-release-object xml)
- (princ outtext)
- (princ)
- )
演示:
_$ (get "http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo?mobileCode=1390500&userid=")
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://WebXml.com.cn/">1390500:福建 福州 福建移动全球通卡</string>
_$ (post "http://ws.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName" "theCityName=上海")
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://WebXml.com.cn/">
<string>直辖市</string>
<string>上海</string>
<string>58367</string>
<string>58367.jpg</string>
<string>2017-9-22 17:28:56</string>
<string>21℃/26℃</string>
<string>9月22日 小雨</string>
<string>东风微风</string>
<string>7.gif</string>
<string>7.gif</string>
<string>今日天气实况:气温:25℃;风向/风力:北风 1级;湿度:69%;紫外线强度:最弱。空气质量:良。</string>
<string>紫外线指数:最弱,辐射弱,涂擦SPF8-12防晒护肤品。
感冒指数:少发,无明显降温,感冒机率较低。
穿衣指数:舒适,建议穿长袖衬衫单裤等服装。
洗车指数:不宜,有雨,雨水和泥水会弄脏爱车。
运动指数:较不宜,有降水,推荐您在室内进行休闲运动。
空气污染指数:良,气象条件有利于空气污染物扩散。
</string>
<string>20℃/24℃</string>
<string>9月23日 中雨转小雨</string>
<string>东风微风</string>
<string>8.gif</string>
<string>7.gif</string>
<string>22℃/25℃</string>
<string>9月24日 小雨</string>
<string>东风转西南风微风</string>
<string>7.gif</string>
<string>7.gif</string>
<string>上海简称:沪,位置:上海地处长江三角洲前缘,东濒东海,南临杭州湾,西接江苏,浙江两省,北界长江入海,正当我国南北岸线的中部,北纬31°14′,东经121°29′。面积:总面积7823.5平方公里。人口:人口1000多万。上海丰富的人文资源、迷人的城市风貌、繁华的商业街市和欢乐的节庆活动形成了独特的都市景观。游览上海,不仅能体验到大都市中西合壁、商儒交融、八方来风的氛围,而且能感受到这个城市人流熙攘、车水马龙、灯火璀璨的活力。上海在中国现代史上占有着十分重要的地位,她是中国共产党的诞生地。许多震动中外的历史事件在这里发生,留下了众多的革命遗迹,处处为您讲述着一个个使人永不忘怀的可歌可泣的故事,成为包含民俗的人文景观和纪念地。在上海,每到秋祭,纷至沓来的人们在这里祭祀先烈、缅怀革命历史,已成为了一种风俗。大上海在中国近代历史中,曾是风起云涌可歌可泣的地方。在这里荟萃多少风云人物,散落在上海各处的不同住宅建筑,由于其主人的非同寻常,蕴含了耐人寻味的历史意义。这里曾留下许多革命先烈的足迹。瞻仰孙中山、宋庆龄、鲁迅等故居,会使您产生抚今追昔的深沉遐思,这里还有无数个达官贵人的住宅,探访一下李鸿章、蒋介石等人的公馆,可以联想起主人那段显赫的发迹史。</string>
</ArrayOfString>
|