Web services 如何将JSON字符串传递到我的ColdFusion web服务并返回成功/失败消息?
我正在用ColdFusion编写一个简单的RESTfulWeb服务(cfc),希望将JSON字符串传递给同一个服务。大概是这样的: 我写了如下内容: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>
{
"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>