java - 如何使用 Spring Controller 从 URL 读取文件?

标签 java json spring spring-boot spring-cloud

我们有一个托管在服务器中的 JSON 架构定义文件,可通过 URL 访问。我的 Spring Controller 需要根据此模式验证传入的 JSON 数据(来自 Ajax 调用)。

给定架构定义文件的 URL(如.. http://myservices.json.apiOneSchema.json),我如何从我的 Spring Controller 读取此架构定义?

最佳答案

Spring 提供了Resource 类来完成

 public static void main( String[] args )
    {
        ApplicationContext appContext = 
           new ClassPathXmlApplicationContext(new String[] {"If-you-have-any.xml"});

        Resource resource = 
           appContext.getResource("http://www.common/testing.txt");

    try{
          InputStream is = resource.getInputStream();
          BufferedReader br = new BufferedReader(new InputStreamReader(is));

          String line;
          while ((line = br.readLine()) != null) {
             System.out.println(line);
          } 
          br.close();

        }catch(IOException e){
            e.printStackTrace();
        }

    }

上面的代码片段完全符合您的要求。此外,一旦您阅读了资源,您就可以使用任何绑定(bind)将它们直接转换为您的 POJO。以上只是您如何阅读它的示例。

关于java - 如何使用 Spring Controller 从 URL 读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30431750/

相关文章:

java - 从 org.aspectj.lang.ProceedingJoinPoint 获取模板/通用 java.lang.reflect.Method 对象

java - Spring 数据 Autowiring 数据库连接无法通过 JUnit 测试

java - 如何在 Vuforia SDK 中使用 jPCT?

java - 如何过滤 RXJava 中 observable 发出的重复值?

javascript - 如何使用 Turn.js 阻止 .json 请求?

java - 使用 Jackson 进行 json 序列化期间出现 JsonMappingError

java - 带最后一个元素枢轴的就地快速排序?

java - Hadoop独立模式dirName.className给出classNotFoundException

PHP MYSQL 内连接到 JSON

java - Spring Boot 访问 application.properties 以进行 JUnit 测试