首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不允许使用Post方法

不允许使用Post方法
EN

Stack Overflow用户
提问于 2015-08-31 02:54:11
回答 1查看 1.1K关注 0票数 2

我试过这个例子:bg2000/developing-wcf-restful-services-with-get-and-post-methods/

GET方法工作得很好,但POST方法不行。调试时,strReturnValue变量始终为空。当我继续时,状态是: 405方法不允许。我做错了什么?

在C#中,我不得不将方法从POST更改为选项。

我使用的是Restangular (角js)。以下是前端功能:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        var message = {
            Name: new_player.name,
            Created: (new Date()).toJSON(),
            Affilation: new_player.human,
            auth: new_player.auth
        }
        return Restangular.one('').post('CreatePlayer', message).then(function(){
            console.log("Object saved OK");
          }, function() {
            console.log("There was an error saving");               
        });

编辑

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[System.ServiceModel.OperationContract]
    [System.ServiceModel.Web.WebInvoke(UriTemplate = "CreatePlayer", Method = "OPTIONS", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
    string CreatePlayer(System.IO.Stream data);

    public string CreatePlayer(System.IO.Stream data) {

        //convert stream data to StreamReader
        System.IO.StreamReader reader = new System.IO.StreamReader(data);

        //read StreamReader data as string
        string XML_string = reader.ReadToEnd();
        string result = XML_string;

        //return the XMLString data
        return result;
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-31 08:50:37

必须将我的前端post调用的标题更改为:‘application/x form-urlencoded’(默认的Internet媒体类型)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        return Restangular.one('').customPOST({
            Name: new_player.name,
            Created: new Date(),
            Affilation: new_player.human,
            auth: new_player.fed
            }, 'CreatePlayer', {},
            {'Content-Type': 'application/x-www-form-urlencoded'
        })

或者,您可以使用角$http服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$http({
    url: 'http://localhost:31736/BusinessService.svc/CreatePlayer',
    method: 'POST', 
    data: "test",
    headers: {"Content-Type": "application/x-www-form-urlencoded"}
}); 

就是这样!,然后我可以序列化产生的字符串,然后转到业务逻辑。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    public string CreatePlayer(System.IO.Stream data) {

        //convert stream data to StreamReader
        System.IO.StreamReader reader = new System.IO.StreamReader(data);

        //read StreamReader data as string
        string XML_string = reader.ReadToEnd();

        System.Web.Script.Serialization.JavaScriptSerializer json_serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
        BusinessObjects.Player Player = json_serializer.Deserialize<BusinessObjects.Player>(XML_string);

        return BL_CreatePlayer.CreatePlayer(Player);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32309605

复制
相关文章
Python爬虫中:get和post方法使用
requests库是一个常用于http请求的模块,性质是和urllib,urllib2是一样的,作用就是向指定目标网站的后台服务器发起请求,并接收服务器返回的响应内容。
Python学习者
2023/02/16
1.2K0
Android View post 方法
说起post方法,我们很容易联想到Handler的post方法,都是接收一个Runnable对象。那么这两个方法有啥不同呢?
玖柒的小窝
2021/09/20
4610
Android View post 方法
HTTP 方法:GET方法 对比 POST方法
Http请求中的get方法和post方法的异同,算是我们Web开发时候常见的问题吧,这次还是老生常谈,新壶装旧酒,权当复习了。
浩Coding
2019/07/03
2.3K0
HTTP 方法:GET方法 对比 POST方法
在Flask中使用ajax的POST方法传递数组
如果在服务器端使用flask中的request.form.get方法是无法获取到数据的,因为我们传递的是数组,而不是单个元素。 怎么办? flask还提供了另外一个方法request.form.getlist:
用户2936342
2018/08/27
2.5K0
VB使用XMLHTTP实现Post与Get的方法分享
'==========================================================
大师级码师
2022/11/06
1.4K0
python requests post 使用 multipart/form-data 上传文件方法
使用 requests 的 post files 请求,发现服务端没法接受到文件,总提示请上传图片
卓越笔记
2023/03/11
3K0
python requests post 使用 multipart/form-data 上传文件方法
HTTP 方法:GET 对比 POST
举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。
流柯
2018/08/30
7580
HTTP 方法:GET 对比 POST
两种最常用的 HTTP 方法是:GET 和 POST。 什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。 HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。 两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法
三哥
2018/06/27
7520
c++发送post请求_request的post方法作用
RestSharp是一个轻量的,不依赖任何第三方的模拟Http的组件或者类库。RestSharp具体以下特性;支持net4.0++,支持HTTP的GET, POST, PUT, HEAD, OPTIONS, DELETE等操作,支持oAuth 1, oAuth 2, Basic, NTLM and Parameter-based Authenticators等授权验证等。截止当前目前是github最高stars的http类库。
全栈程序员站长
2022/10/03
1.9K0
c++发送post请求_request的post方法作用
Http Post 快速使用
点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,麻烦点个在看或点个赞,感谢~
用户5908113
2020/08/25
8770
Http Post 快速使用
使用curl post服务
直接上命令啦: curl --header "Content-Type: application/json" --request POST --data '{"cmd":"syncdb","tableName":"net_device_wires"}' http://localhost:8080/index
超级大猪
2021/07/07
1.7K0
精讲RestTemplate第4篇-POST请求方法使用详解
在上一节为大家介绍了RestTemplate的GET请求的两个方法:getForObject()和getForEntity()。其实POST请求方法和GET请求方法上大同小异,RestTemplate的POST请求也包含两个主要方法:
字母哥博客
2020/09/23
12.5K0
精讲RestTemplate第4篇-POST请求方法使用详解
get和post方法的区别
在form表单提交数据的过程中,method属性提供了两个值:get,post,默认为get方式[参1]
Hongten
2018/09/13
1.6K0
jQuery - AJAX get() 和 post() 方法
jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。
陈不成i
2021/07/22
1.5K0
从大厂不允许使用 SELECT * 说开去
作为开发人员数据库查询语句我们经常用到,但是你是否想过为什么大厂都会强制开发人员禁止使用 SELECT * 语句?你一定会说因为效率低啊,多差除了一些无用的数据。如果是这么想的,那就继续听我来说。
喵叔
2020/10/29
1.1K0
jQuery调用RESTful WCF示例(GET方法/POST方法)
不废话了,直奔主题吧 wcf端: 近几年比较流行restful,为了能让ajax调用,同时也为了支持restful风格的uri,在创建一个Ajax-enabled Wcf Service后,必须手动修改svc文件,指定Factory,即: <%@ ServiceHost Language="C#" Debug="true" Service="ajaxSample.HelloWorld" CodeBehind="HelloWorld.svc.cs" Factory="System.ServiceModel.
菩提树下的杨过
2018/01/23
1.8K0
POST 和 PUT 方法的区别
某日突然想在 Server 端扩展一下 可以接受的 http 方法, 所以学习了一下其他方法的使用.
szhshp
2022/09/21
5730
Excel Post下载网址获取方法
打开浏览器的抓取数据功能下载报表,然后用?连起来,如 http://i.srm.jd.com/msReport/futureRpExport?dcNo=10&whNo=81 Chrome > Ctr
林万程
2018/06/20
7810
点击加载更多

相似问题

CORS不允许使用POST方法

11

不允许使用Post方法drf

181

方法不允许:POST

14

方法"POST“不允许

14

方法不允许(POST):/

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文