java - 如何在我的 android 应用程序中访问我的 Spring Boot Websocket (Stomp)?
问题描述
我已经使用支持 Stomp Websocket 的 Spring boot 实现了简单的后端。它从用户那里获取消息并将其发送到特定的 url。这是spring boot中的代码。
控制器
package com.dakshverma.chattime.controller;
import com.dakshverma.chattime.model.Message;
import com.dakshverma.chattime.model.MessageResponse;
import org.springframework.messaging.handler.annotation.MessageMapping;
import org.springframework.messaging.handler.annotation.SendTo;
import org.springframework.stereotype.Controller;
import javax.websocket.server.PathParam;
@Controller
public class ChatController {
@MessageMapping("/msg/{t}")
@SendTo("/topic/{t}")
public MessageResponse sendMessage(@PathParam("t") String t, Message message){
return new MessageResponse(message.getText(), message.getUsername());
}
}
配置
package com.dakshverma.chattime.config;
import com.dakshverma.chattime.model.Message;
import org.springframework.messaging.simp.config.MessageBrokerRegistry;
import org.springframework.web.socket.config.annotation.StompEndpointRegistry;
import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer;
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
@Override
public void registerStompEndpoints(StompEndpointRegistry registry){
registry.addEndpoint("/chatsocket").withSockJS();
registry.addEndpoint("/chatsocket");
}
@Override
public void configureMessageBroker(MessageBrokerRegistry registry){
registry.enableSimpleBroker("/topic");
registry.setApplicationDestinationPrefixes("/app");
}
}
有人可以解释我如何将我的 android 应用程序连接到后端吗?
解决方案
推荐阅读
- hibernate - 休眠 FetchMode.JOIN 与 FetchMode.SUBSELECT
- python - 神经网络的缩放数据
- spring - 使用 Spring Boot、MongoDB 嵌套对象
- node.js - 使用nodejs重置密码
- java - 检索对 Java 的弹性搜索响应的延迟
- javascript - 如何使用 jquery 更改元素内的文本?
- google-apps-script - 在特定下拉区域中进行更改时,向有权访问工作表的人员发送电子邮件
- javascript - 如何加载包含的 HTML 文件 element?
I want to re-use my custom web component. My web pages are primarily defined by HTML files, not Javascript. Is there any viable way to insert my component into my main file using HTML/Javascript/jQuer
- javascript - const 仅在解构时显示为未定义,而不是在重新分配给另一个 const 时
- html - 页眉没有到达边界