wcf rest 接收 表单数据的问题

sindevil 2012-04-15 03:58:49
我写了一个
wcf rest的服务

今天公司项目的外包公司反应说
无法通过
<form id="form1" runat="server" action="XXXXXXXXX">
<div>
<input type="hidden" id="mid" value="5" />
<input type="hidden" id="property" value="Email" />
<input type="submit" value="搜索" />
</div>
</form>
的方式来调用 服务
可以使用JsonPost的方式来调用 是没问题的,但是对方希望通过form标签或者java后台的Http Request方式来实现,
请问怎么处理,

[WebInvoke(UriTemplate = "/Member/Info",
BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, Method = "POST")]
public string GetUserInfo(string mid,string property)
{
string result;
MemberBusiness business = new MemberBusiness();
result = business.GetUserInfo(mid, property);
return result;
}

...全文
220 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
NZRoger 2012-05-08
  • 打赏
  • 举报
回复
补充: 我上边那里例子就是用于 Web Get 方式的请求。
NZRoger 2012-05-08
  • 打赏
  • 举报
回复
给你个例子,是从我做的系统中抽出来的,用Jason Format Serialized.



[OperationContract, WebGet(UriTemplate = "/Customers/{cityID}", ResponseFormat = WebMessageFormat.Json)]
Customer[] GetCustomers(string cityID);

mash5_paul 2012-05-04
  • 打赏
  • 举报
回复
post提交需要从httpServletRequest中拿到paramMap(),get方式就直接在httpServletRequest中了,直接通过.get拿
机器人 2012-04-15
  • 打赏
  • 举报
回复
那么服务端直接从 HttpRequest 里取吧,服务设计无参数。

avi9111 2012-04-15
  • 打赏
  • 举报
回复
是用JAVA调用WCF么

其实就2个方法GET 和POST

你这个方法只能接收POST的请求

改为GET就应该好了Method = "GET",或者完全不写方法,就是GET了

只要你能在C#的程序用get方法请求,JAVA的后台就应该能通过了

12,165

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧