void 就是返回没有结果,也就无法显示。
有结果的
我想调用的是这个接口:http://webservice.36wu.com/DimensionalCodeService.asmx,调用的方法返回的是void类型,最后要显示图片的,怎么接收啊?
@xiaoqingwa1222: http://webservice.36wu.com/DimensionalCodeService.asmx/GetCodeImgByString?Size=20&Content=xiaoqingwa1222
你放到浏览器里试下,看看有没有返回。
@Launcher: 在浏览器中可以显式,我是在winform中调用的,不知道怎么显示出来
@xiaoqingwa1222:
用 HttpWebRequest 发送 GET 请求就行了。
void不用管
我想调用的是这个接口:http://webservice.36wu.com/DimensionalCodeService.asmx,调用的方法返回的是void类型,最后要显示图片的,怎么接收啊?
@xiaoqingwa1222: 用JS可以调用。以下是我的代码,我对JS不熟悉,最后那个保存文件的函数有问题,好像是要设置IE选项,我要下班了,没时间了,你参考一下吧。
<html> <head> <script type="text/javascript"> function callServer() { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); var url = "http://webservice.36wu.com/DimensionalCodeService.asmx/GetCodeImgByString?Size=100&Content=hello"; xmlHttp.open("GET", url, true); xmlHttp.onreadystatechange = updatePage;//回调函数 xmlHttp.send(null); } function updatePage() { if (xmlHttp.readyState == 4) { if(xmlHttp.status == 200) { var response = xmlHttp.responseText; saveFile(response); } } } function saveFile(jpgFile) { var file =new ActiveXObject("ADODB.Stream"); file.Type=1; //1=adTypeBinary file.Open(); file.write(jpgFile); file.SaveToFile("c://test.jpg",2); file.Close(); } </script> </head> <body> <button onclick="callServer();">click me</button> </body> </html>
@会长: 好吧,先谢谢你了,好像结果没有出来。。。
改成有返回结果呢?