首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebAPI在Fiddler中不起作用

WebAPI在Fiddler中不起作用
EN

Stack Overflow用户
提问于 2013-05-03 02:03:38
回答 2查看 379关注 0票数 0

我已经创建了一个帖子WebApi,我可以这样调用它:

代码语言:javascript
复制
<script type="text/javascript">

var TheData = {
    Number: "7181112222",
    Username: "myusername",
    Password: "mypassword",
    enable: "True",
};

$.ajax({
    type: "POST",
    cache: "False",
    url: "http://www.######.com/someapi/api/SettingsConfig",
    data: TheData
}).done(function (msg) {
    alert(msg);
}).error(function (msg) {
    alert('Fail');
});

</script>

当我运行这段代码时,我会得到一个“成功”的警告。

当我在fiddler...yipes中运行这段代码时!

发布http://www.######.com/someapi/api/SettingsConfig Number=6464482035&Username=metheuser&Password=9999&enable=True

404错误

为什么会有这种不一致!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-03 03:37:44

在javascript代码片段中,您发布了一个JSON对象,而在fiddler示例中,它是一个x-www-form-urlencoded字符串。

您是否尝试过在请求中包含Content-Type标头:

  • application/x-www-form-urlencoded和发布string
  • application/json以及发布JSON object

你的控制器的方法签名是什么样子的--你在第二个例子中是否命中了这个方法,或者它在那之前就出错了?

在这个上下文中,404到底是什么意思-- 'number‘not found / post data null?

票数 1
EN

Stack Overflow用户

发布于 2013-05-03 04:03:02

这种行为有两种可能的原因:

  • Content-Type不正确,应设置application/json值;
  • 未在您的接口上启用CORS (这种情况下,不允许从不受信任的域调用接口);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16344747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档