Web services 如何将JSON字符串传递到我的ColdFusion web服务并返回成功/失败消息?

Web services 如何将JSON字符串传递到我的ColdFusion web服务并返回成功/失败消息?,web-services,coldfusion,cfc,Web Services,Coldfusion,Cfc,我正在用ColdFusion编写一个简单的RESTfulWeb服务(cfc),希望将JSON字符串传递给同一个服务。大概是这样的: 我写了如下内容: { "CustomerID": 100, "UserName": "test", "Password": "xxxxx", } 另外,我希望在验证后返回成功/失败消息。 你知道我该如何做到这一点吗 <cfcomponent rest="true" restpath="/folder"> <cfscript>

我正在用ColdFusion编写一个简单的RESTfulWeb服务(cfc),希望将JSON字符串传递给同一个服务。大概是这样的:

我写了如下内容:

{
"CustomerID": 100,
"UserName": "test",
"Password": "xxxxx",
}
另外,我希望在验证后返回成功/失败消息。 你知道我该如何做到这一点吗

<cfcomponent rest="true" restpath="/folder">    

<cfscript>
  record=deserializeJSON(
'{
"CustomerID": 100,
"UserName": "aimsweb",
"Password": "xxxxx",
}'
);

</cfscript>


<cffunction name="UserDetails" returnType="JSON" access="remote" HttpMethod="GET">

 <cfargument name="Username" type="string" required="Yes">
 <cfargument name="Password" type="string" required="Yes">
 <cfargument name="CustomerID" type="string" required="Yes">

 <cfset Form.CustomerID = arguments.CustomerID>
 <cfset Form.Username = arguments.Username>
 <cfset Form.Password = Hash(arguments.Password)>


<cfquery name="AW1Users" datasource="#request.app.dsn#">
        SELECT * FROM tableName where UserName='xxxx'
</cfquery>  


    <cfif AW1Users.RecordCount>
            <cfthrow errorcode="200"                 
                    detail="Success"
                    message="Success"
                    type="Application">

    <cfelseif AW1Users.CustomerID NEQ form.CustomerID>
            <cfthrow errorcode="400"                 
                    detail="Customer Id doesn't exist"
                    message="Customer Id doesn't exist"
                    type="Application">                 
    </cfif>

    <cfreturn AW1Users>
</cffunction>
</cfcomponent>

record=反序列化JSON(
'{
“客户ID”:100,
“用户名”:“aimsweb”,
“密码”:“xxxxx”,
}'
);
从表格名称中选择*其中UserName='xxxx'

您可以在RESTfulWebService中返回cfheader。比如说

未经授权:

授权:

coldfusion restful Web服务的有用url:

JSON:


选择用户ID、登录名、来自用户的电子邮件限制0,3
#序列化JSON(qGetRecords)#

#序列化JSON(数据集)#


希望对您有所帮助

谢谢!!我很感激。但是你知道我应该如何将JSON传递给这个web服务吗?
    <cfquery datasource="xxx" name="qGetRecords">
        select userId, login, email from users limit 0,3
    </cfquery>

    <cfset dataset = [] />

    <cfloop query="qGetRecords">
        <cfset record = {} />
        <cfset record["one"] = qGetRecords.userId />
        <cfset record["two"] = qGetRecords.login />
        <cfset record["three"] = qGetRecords.email />
        <cfset ArrayAppend(dataset, record) />
    </cfloop>

<!--- You can return this JSON  -->  
    <cfoutput>
        <p>#SerializeJSON(qGetRecords)#</p>
        <p>#SerializeJSON(dataset)#</p>
    </cfoutput>