gpt4 book ai didi

java - TypeError : g. getResponseHeader 未定义

转载 作者:行者123 更新时间:2023-11-30 03:00:53 24 4
gpt4 key购买 nike

我有这个代码:

Connector conn = FrameworkUtil.getConnector(context, ALFRESCO_ENDPOINT_ID);
ConnectorContext c = new ConnectorContext(HttpMethod.POST);
c.setContentType("application/json");

Response res = conn.call("/slingshot/profile/userprofile", c,
new ByteArrayInputStream(buf.toString().getBytes()));

这会对链接进行 POST:POST http://localhost:8080/share/service/components/profile/userprofile

但是,我收到错误:

TypeError: g.getResponseHeader is undefined

...unction(g){var b=g.argument.config;var f=g.getResponseHeader["Content-Type"]||g....

在网上搜索了一下,发现这个问题可以通过添加Content-Type和CORS来解决。

类似于:

 .header("Access-Control-Allow-Headers", "x-requested-with,Content-Type");

如何在我的代码中执行此操作?使用 Connector 或 ConnectorContext 我找不到设置标题的方法...

或者如果这不是解决这个问题的方法,我该如何解决这个错误?

最佳答案

我认为您可能在这里配置了一些不正确的内容,或者您​​可能误解了一些内容。如果您要远程连接到 ALFRESCO_ENDPOINT_ID,那么这通常意味着您正在尝试连接到 Alfresco 存储库 - 并且根据您所说的尝试从中进行调用的位置,这似乎位于在共享应用程序中运行的 Java 支持的 WebScript - 这是正确的吗?

如果是这样,应该请求的 URL 实际上是:

http://localhost:8080/alfresco/service/slingshot/profile/userprofile

这相当于调用以下内容:

http://localhost:8080/share/proxy/alfresco/slingshot/profile/userprofile

(第二个 URL 自动代理到 Alfresco enpoint)。

如果您在同一台服务器上运行 Alfresco 存储库和共享(使用端口 8080 意味着您这样做),那么您不应该遇到 CORS 问题 - 除非您尝试从本地主机转到某个服务器Alfresco 存储库运行的远程位置。

Share/Surf 应该为您处理所有这些事情 - 也许您可以提供更多背景信息来说明您正在尝试做什么,代码在哪里运行(例如 WebScript、共享等)以及您尝试连接到哪里?

这可能有助于为如何解决您的主要问题提供最佳建议。

关于java - TypeError : g. getResponseHeader 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36018643/

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