我有一个正在测试的小脚本。它需要做的就是将一些JSON发布到我编写的服务中。我有一个针对我的服务的测试页,并且可以与该测试页一起使用。我用c#编写了服务,然后抓取了一个示例JSON消息,并将其硬编码在以下代码中。当我通过Google脚本发送JSON时,我没有运气。有人在这里看到这个问题吗?这是我正在尝试的:
function SendToRouter(message){
var data = {"message": {"Id":"22941f91-1b22-463c-a6bd-95245f8f8fe4","Sender":"[email protected]","Recipient":"[email protected]","Subject":"Internet","Body":"payload here","ReceiveDate":"8/5/2013"}};
var payload = JSON.stringify(data);
var headers = { "Accept":"application/json",
"Content-Type":"application/json"
};
var opt = {
"contentType" : 'application/json',
"method" : 'post',
"headers":headers,
"payload" :payload
};
var url = "http://www.site.com/Process/RouteLead";
var response = UrlFetchApp.fetch(url, opt);
感谢您对此提供的任何帮助!杰夫
好吧,好了,我终于弄清楚了这个问题。问题不在于Google脚本,问题在于我在C#中的MVC代码。我从正常的MVC控制器操作切换到了Web API控制器。我确实必须更改JSON数据,所以我要为Web API调用发布更正后的代码。希望这可以帮助遇到问题的其他人。请注意,我从JSON字符串中删除了“消息”。
var data = {"Id":"22941f91-1b22-463c-a6bd-95245f8f8fe4","Sender":"[email protected]","Recipient":"[email protected]","Subject":"Internet","Body":"payload here","ReceiveDate":"8/5/2013"};
var opt = {
contentType: "application/json",
method : "post",
payload : JSON.stringify(data)
};
var url = "http://mysite.com/api/Lead";
var response = UrlFetchApp.fetch(url, opt);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句