尝试使用restTemplate发布到chatbase时为500

困惑的开发

我可以https://chatbase.com/api/message通过SoapUI和curl请求发布到Chatbase 但是,当我尝试使用restTemplate和相同的标头和相同的正文将restTemplate发布到相同的端点时,出现了{"reason": "Unknown server error.", "status": 500}

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);

MultiValueMap<String, String> body = new LinkedMultiValueMap<>();
body.add("api_key", "myApiKey");
body.add("platform", "Web"); 
body.add("user_id", "1");
body.add("type", "user");`

HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(body, headers);

restTemplate.exchange("https://chatbase.com/api/message", HttpMethod.POST, request, Void.class);

我已尽我所能,尝试了所有帮助。

困惑的开发

这是最终为我们工作的实现。

    Long stamp = System.currentTimeMillis();

    HttpHeaders headers = new HttpHeaders();
    headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));

    JSONObject body = new JSONObject();
    body.put("api_key", key);
    body.put("type", user);
    body.put("platform", "Web");
    body.put("message", userMessage);
    body.put("intent", intentName);
    body.put("version", "1.0");
    body.put("user_id", userId);
    body.put("not_handled", notHandled);
    body.put("time_stamp", stamp);

    HttpEntity<Object> request = new HttpEntity<>(body, headers);

    String url = "https://chatbase.com/api/message";

    restTemplate.exchange(url, HttpMethod.POST, request, Void.class);

感谢您对Chatbase的帮助!通过电子邮件和堆栈溢出的响应时间长。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

每次我尝试使用 Swift 和 Alamofire 将数据发布到 MySQL 数据库时,数据显示为空?

尝试使用ViewModel进行发布时为空引用

尝试使用RestTemplate获取对象列表时响应主体为空

尝试将数据发布到服务器时,Braintree的payment_method_nonse为空

尝试解析JSON时Spring RestTemplate响应主体为null

尝试使用GetPrivateConversationData时,我得到:MicrosoftAppId的安全令牌:未经授权发布到连接器

.net core web api 在发布到 azure 时响应 500

尝试使用$ resource发布时出错

尝试使用Springs RestTemplate执行POST请求时获取RestClientException

尝试发布到休息端点时出错。弹簧靴/JPA

尝试将消息发布到SQS时访问拒绝错误

尝试发布到控制器时收到 404 错误

尝试发布到 Twilio API 时出现 CORS 策略错误

尝试使用按钮将报告发布到JasperReports Server时出现org.eclipse.swt.SWTException

当我之后尝试访问 API 时,使用 powershell 通过 Kudu ZipDeploy 发布到 Azure 会导致 401

AccessDeniedException:尝试使用gsutil将文件从VM复制到Google Storage时为403

使用fetch()发布数据时为空

尝试使用Ajax将嵌套数组发布到php

发布到控制器时,部分viewmodel为null

MVC网站发布到Azure时始终为英语

发布到控制器时,图像值为空

使用互斥量“使用”时,“最终尝试发布”是否多余?

尝试发布到数据库时出错。我正在尝试计算 GPA

尝试将数据发布到LOCAL应用程序时,Origin为“ null”时的Access-Control-Allow-Origin标头

Python:尝试使用 requests.post 时出现“internalServerError:500”

尝试使用Spring发布数据时获取null

尝试使用改造发布时响应不成功

使用laravel 5和ajax将数据发布到数据库时出现500个内部服务器错误

ASPNETCORE在VS 2015中本地工作,但是发布到Azure时出现错误500