C#webservice怎么接收到form传来的值
现在客户端发来的表单里比如有Id=1,name=“ss”webservice用什么参数去接收这个表单我用object接收然后放上断点,根本不进断点直接报System.In...
现在客户端发来的表单里比如有Id=1,name=“ss” webservice用什么参数去接收这个表单 我用object接收然后放上断点,根本不进断点直接报 System.InvalidOperationException: 请求格式无效: multipart/form-data; boundary=OEITUFDHSJRUTYDH。 在 System.Web.Services.Protocols.HttpServerProtocol.ReadParameters() 在 System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() 求解
展开
2个回答
展开全部
1.首选建立 一个webservice 服务实例 :
打开Service.cs文件 修改成如下图所示:
2.接下来就是后台代码如何调用这个WEB服务了
3.当然在后台代码中事先实例化创建一个服务对象。
4.代码如下
protected void Button1_Click(object sender, EventArgs e)
{
localhost.Service aa = new localhost.Service();
Label1.Text =Convert.ToString( aa.GetSum(Convert.ToInt32(TextBox1.Text.Trim()), Convert.ToInt32(TextBox2.Text.Trim())));
}
展开全部
Web Service 的应用目录中的Web.Config 加入
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
让其Web Service 支持 HttpGet和HttpPost,就可以了。
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
让其Web Service 支持 HttpGet和HttpPost,就可以了。
更多追问追答
追问
那当客户端传来一个form表单的时候 我应该用什么方法接受呢?
public bool PutImage(object s)
{
}
我用这个接收不到它传来的东西,直接就在他那边报错
追答
额....Object? 那你需要序列化吧。
其实最好的办法是使用字符串、数字这种比较纯粹的类型。
还有,Web Service 方法前面应该有
[WebMethod]
这样对方才能调用。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询