在WEBSERVICE学习中遇到的问题

向我的WEBSERVICE发了一个这样的GET类的请求
http://127.0.0.1/VegService.asmx/Getvegetable?vegetablename=cucumber
然后得到报错
 

“/”应用程序中的服务器错误。

请求格式无法识别。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: 请求格式无法识别。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[InvalidOperationException: 请求格式无法识别。]
   System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler(Type type, HttpContext context, HttpRequest request, HttpResponse response) +388
   System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler(HttpContext context, String verb, String url, String filePath) +94
   System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, String path, String pathTranslated, Boolean useAppConfig) +699
   System.Web.MapHandlerExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute() +95
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +173


版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573

原webservice程序如下

在WEBSERVICE学习中遇到的问题<%@ WebService Language="vb" Class="Vegetables.Vegservice"%>
在WEBSERVICE学习中遇到的问题
在WEBSERVICE学习中遇到的问题imports system
在WEBSERVICE学习中遇到的问题imports system.web.services
在WEBSERVICE学习中遇到的问题imports system.web.services.protocols
在WEBSERVICE学习中遇到的问题imports system.xml
在WEBSERVICE学习中遇到的问题
在WEBSERVICE学习中遇到的问题namespace Vegetables
在WEBSERVICE学习中遇到的问题
在WEBSERVICE学习中遇到的问题
在WEBSERVICE学习中遇到的问题    
<webservice(namespace:="http://hx66.com/net")>public class Vegservice
在WEBSERVICE学习中遇到的问题        inherits system.web.services.webservice
在WEBSERVICE学习中遇到的问题
在WEBSERVICE学习中遇到的问题    
public enum Appearance
在WEBSERVICE学习中遇到的问题        
Round
在WEBSERVICE学习中遇到的问题        Bendy
在WEBSERVICE学习中遇到的问题        Odd
在WEBSERVICE学习中遇到的问题    
end enum
在WEBSERVICE学习中遇到的问题
在WEBSERVICE学习中遇到的问题    
Public structure Vegetable
在WEBSERVICE学习中遇到的问题        
public VegName as string
在WEBSERVICE学习中遇到的问题        
public VegColor as string
在WEBSERVICE学习中遇到的问题        
public VegLooks as Appearance
在WEBSERVICE学习中遇到的问题        
public NumberInStock as integer
在WEBSERVICE学习中遇到的问题    
end structure
在WEBSERVICE学习中遇到的问题        
<webmethod()>Public function GetVegetable(byval vegetablename as stringas Vegetable
在WEBSERVICE学习中遇到的问题            
'Context.request.saveas("c:\VegServiceRequest.htm",false)
在WEBSERVICE学习中遇到的问题
            dim result as Vegetable
在WEBSERVICE学习中遇到的问题
在WEBSERVICE学习中遇到的问题            
select Case vegetablename.tolower()
在WEBSERVICE学习中遇到的问题                
case "cucumber"
在WEBSERVICE学习中遇到的问题
                    result.VegName="Cucumber"
在WEBSERVICE学习中遇到的问题
                    result.VegColor="Green"
在WEBSERVICE学习中遇到的问题
                    result.VegLooks= Appearance.Bendy
在WEBSERVICE学习中遇到的问题                    result.NumberInStock
=10
在WEBSERVICE学习中遇到的问题                
case "sweetcorn"
在WEBSERVICE学习中遇到的问题
                    result.VegName="Sweetcorn"
在WEBSERVICE学习中遇到的问题
                    result.VegColor="Yellow"
在WEBSERVICE学习中遇到的问题
                    result.VegLooks= Appearance.Odd
在WEBSERVICE学习中遇到的问题                    result.NumberInStock
=2
在WEBSERVICE学习中遇到的问题                
case "potato"
在WEBSERVICE学习中遇到的问题
                    result.VegName="Potato"
在WEBSERVICE学习中遇到的问题
                    result.VegColor="Brown"
在WEBSERVICE学习中遇到的问题
                    result.VegLooks= Appearance.Round
在WEBSERVICE学习中遇到的问题                    result.NumberInStock
=55
在WEBSERVICE学习中遇到的问题                
case else
在WEBSERVICE学习中遇到的问题                    
dim code as xmlqualifiedname
在WEBSERVICE学习中遇到的问题                    code
=new xmlqualifiedname("Sender","http://schemas.xmlsoap.org/soap/envelope")
在WEBSERVICE学习中遇到的问题                    
dim doc as xmldocument
在WEBSERVICE学习中遇到的问题                    doc
=new xmldocument()
在WEBSERVICE学习中遇到的问题                    
dim detail as xmlelement
在WEBSERVICE学习中遇到的问题                    detail
=doc.createelement("detail")
在WEBSERVICE学习中遇到的问题                    
dim veg as xmlelement
在WEBSERVICE学习中遇到的问题                    veg
=doc.createelement("vegFault","vegetableName","http://www.hx66.com/net/vegservice/faults")
在WEBSERVICE学习中遇到的问题                    veg.innertext
=vegetablename
在WEBSERVICE学习中遇到的问题                    detail.Appendchild(veg)
在WEBSERVICE学习中遇到的问题                    doc.appendchild(detail)
在WEBSERVICE学习中遇到的问题                    throw 
new soapexception("Unknown vegetable.",code,"http://www.hx66.com/net/vegservice",doc)
在WEBSERVICE学习中遇到的问题            
end select
在WEBSERVICE学习中遇到的问题            return result
在WEBSERVICE学习中遇到的问题        
end function
在WEBSERVICE学习中遇到的问题
在WEBSERVICE学习中遇到的问题        
<webmethod()>public function GetVegetables(byval vegetablenames as string()) as Vegetable()
在WEBSERVICE学习中遇到的问题            
'context.request.Saveas("c:\VegServiceRequest.htm",false)
在WEBSERVICE学习中遇到的问题
            dim results() as Vegetable
在WEBSERVICE学习中遇到的问题            results
= new Vegetable(vegetablenames.length){}
在WEBSERVICE学习中遇到的问题
在WEBSERVICE学习中遇到的问题            
dim resultNum as integer
在WEBSERVICE学习中遇到的问题            
for resultNum = 0 to results.length - 1 step resultNum + 1
在WEBSERVICE学习中遇到的问题                results(resultNum)
=GetVegetable(vegetablenames(resultNum))
在WEBSERVICE学习中遇到的问题            
next
在WEBSERVICE学习中遇到的问题
在WEBSERVICE学习中遇到的问题            return results
在WEBSERVICE学习中遇到的问题        
end function
在WEBSERVICE学习中遇到的问题    
end class
在WEBSERVICE学习中遇到的问题
end namespace    

我在机器上是装了.net framework SDK的
这种情况我也不知道是什么原因了
好像是不接受GET方法
直接在页面点击方法提交参数还是可以的。

请高手帮帮忙!!!!
上一篇:ES7学习笔记(八)数据的增删改


下一篇:Qt学习笔记 TableWidget使用说明和增删改操作的实现