ColdFusion API使用新的http()和setMethod(" POST")抛出500错误

时间:2017-08-16 19:35:50

标签: http coldfusion httpservice

我在不同的服务器上有两个ColdFusion站点。 我需要发送要插入其他数据库服务器的代理(人员)的结构。 在源服务器中我写了这段代码:

public Struct function addAgentToRemote(struct oAgent) {

        local.stResult = {};

        try {
            myHttp = new http();
            myHttp.setMethod("POST");
            myHttp.setCharset("utf-8");
            myHttp.setUrl(application.APIURL & "_com/API/agentAPI.cfc?method=addAgent");
            myHttp.addParam(name="api_token", type="url", value=application.APIToken);
            myHttp.addParam(name="agent", type="url", value=serializeJSON(arguments.oAgent));
            local.stResult.data = myHttp.send().getPrefix();

        } catch (Any excpt) {
            local.stResult.success = false;
            local.stResult.error = excpt;
        }
        return local.stResult;
    }

在目标服务器中,我写了这段代码:

Remote String function addAgent(Required String api_token, Required String agent) {
        local.stResult = newResult();
        if (arguments.api_token NEQ application.APIToken) {
            local.stResult.success = false;
            local.stResult.error = "Wrong API Token...";
        } else {
            try {
                agentDAO = new cfc.API.daos.agentDAO().init();
                local.stResult = agentDAO.insertNewAgent(deserializeJSON(arguments.agent));
            } catch (Any excpt) {
                local.stResult.success = false;
                local.stResult.error = excpt;
            }
        }
        return serializeJSON(local.stResult);
    }

我得到500错误。 怎么了 ?我的来源或目的地代码? 感谢。

0 个答案:

没有答案