Spring,Java:发送slack消息导致500内部服务器错误

Spring,Java:发送slack消息导致500内部服务器错误,java,spring,slack,slack-api,Java,Spring,Slack,Slack Api,我正在致力于将Slack集成到我们的应用程序中。到目前为止,为了进行测试,我正在尝试了解如何简单地跨Slack发送消息。每当我尝试发送邮件时,都会收到500个内部服务器错误 另外,在通过Slack对用户进行身份验证后,是否有任何方法可以知道Slack的通道处理程序?当我们在寻找集成时,似乎需要服务URL来在Slack上发送消息。如何为经过身份验证的用户获取Slack的服务URL 错误日志: org.springframework.web.client.HttpServerErrorExcepti

我正在致力于将Slack集成到我们的应用程序中。到目前为止,为了进行测试,我正在尝试了解如何简单地跨Slack发送消息。每当我尝试发送邮件时,都会收到500个内部服务器错误

另外,在通过Slack对用户进行身份验证后,是否有任何方法可以知道Slack的通道处理程序?当我们在寻找集成时,似乎需要服务URL来在Slack上发送消息。如何为经过身份验证的用户获取Slack的服务URL

错误日志:

org.springframework.web.client.HttpServerErrorException: 500 Server Error
    at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:94)
    at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:614)
    at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:570)
    at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:530)
    at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:448)
    at com.application.spring.controller.AttachmentController.sendSlackMsg(AttachmentController.java:57)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
代码:

@RequestMapping(value = "/sendslackmsg")
    public @ResponseBody String sendSlackMsg(){
        try {
            String serviceUrl = "https://hooks.slack.com/services/XXX/XXXX/XXXXXX";
            JSONObject jsonObject = new JSONObject();
            jsonObject.append("text","hello world");
            RestTemplate restTemplate = new RestTemplate();
            restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
            HttpHeaders headers = new HttpHeaders();
            headers.add("Accept", MediaType.APPLICATION_JSON_VALUE);
            HttpEntity<String> entity = new HttpEntity<>(jsonObject.toString(), headers);

            ResponseEntity<String> loginResponse = restTemplate
                    .exchange(serviceUrl, HttpMethod.POST, entity, String.class);
            System.out.println("Status code is "+loginResponse.getStatusCode().toString());
            return loginResponse.getStatusCode().toString();
        }catch (HttpStatusCodeException e){
            e.printStackTrace();
            return e.toString();
        }
    }
@RequestMapping(value=“/sendslackmsg”)
public@ResponseBody字符串sendSlackMsg(){
试一试{
字符串serviceUrl=”https://hooks.slack.com/services/XXX/XXXX/XXXXXX";
JSONObject JSONObject=新的JSONObject();
追加(“文本”,“你好世界”);
RestTemplate RestTemplate=新RestTemplate();
restemplate.getMessageConverters().add(新映射Jackson2HttpMessageConverter());
HttpHeaders=新的HttpHeaders();
headers.add(“Accept”,MediaType.APPLICATION\u JSON\u VALUE);
HttpEntity=新的HttpEntity(jsonObject.toString(),标头);
ResponseEntity loginResponse=restTemplate
.exchange(serviceUrl、HttpMethod.POST、entity、String.class);
System.out.println(“状态代码为”+loginResponse.getStatusCode().toString());
返回loginResponse.getStatusCode().toString();
}捕获(HttpStatusCodeException){
e、 printStackTrace();
返回e.toString();
}
}

日志中没有有用的内容。你能为
restemplate
实现你自己的
ErrorHandler
并深入挖掘一下吗?日志中没有有用的东西。你能为
restemplate
实现你自己的
ErrorHandler
并深入挖掘一下吗?