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() 求解 展开
 我来答
dong_1984dd
推荐于2018-05-10 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:230万
展开全部

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())));

   }

   

karon_luo
2012-03-22 · TA获得超过345个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:156万
展开全部
Web Service 的应用目录中的Web.Config 加入
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
让其Web Service 支持 HttpGet和HttpPost,就可以了。
更多追问追答
追问
那当客户端传来一个form表单的时候 我应该用什么方法接受呢?
public bool PutImage(object s)
{
}
我用这个接收不到它传来的东西,直接就在他那边报错
追答
额....Object? 那你需要序列化吧。
其实最好的办法是使用字符串、数字这种比较纯粹的类型。
还有,Web Service 方法前面应该有
[WebMethod]
这样对方才能调用。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式