gpt4 book ai didi

coldfusion - 如何在 ColdFusion 中向客户端发送 HTTP 状态代码和响应消息?

转载 作者:行者123 更新时间:2023-12-04 03:05:27 25 4
gpt4 key购买 nike

我正在实现单点登录功能。我有一个 ColdFusion 应用程序,它从 Java 应用程序(POST 请求)中获取输入参数。我需要做的是返回状态代码和说明以指示用户是否有权访问以及如果用户无权访问我的 CF 应用程序的失败原因。
像下面这样:
enter image description here

我创建了一个 cfc 并将其作为 API 提供,以允许 Java 用户将他们的 UserName、CustomerID 传递给我的 CF 应用程序。
我需要在同一个文件中编写返回响应逻辑吗?就像一个“抛出”错误代码(cfthrow)的函数。

或者我可以使用“cfheader”....像这样:

<cfif form.CustomerId EQ queryname.CustID>
<CFHEADER
STATUSCODE="200"
STATUSTEXT="Success">

<cfelse>
<CFHEADER
STATUSCODE="400"
STATUSTEXT="Insufficient Input">
</cfif>

任何人都可以在这里帮助我吗?

最佳答案

您可以使用:

component restpath = "your/rest/path" rest="true"
{
remote void function errorTest()
httpmethod = "GET"
restpath = ""
{
cfheader(
statuscode = 401,
statustext = "Invalid Password"
);

// or

restSetResponse({
status = 401,
headers = { explanation = "Invalid Password" }
});

// or, using Java

getPageContext()
.getResponse()
.getResponse()
.sendError( JavaCast( 'int', 401 ), "Invalid Password" );

// or, using the deprecated setStatus(int,string) method in Java

getPageContext()
.getResponse()
.getResponse()
.setStatus( JavaCast( 'int', 401 ), "Invalid Password" );
}
}

注意:我还没有找到直接使用 restSetResponse() 设置消息的方法所以这会返回一个带有消息的自定义 header 。

关于coldfusion - 如何在 ColdFusion 中向客户端发送 HTTP 状态代码和响应消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45009300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com