WebServer的简单使用方法

创建WebServer服务端:

开发工具:eclipse  环境:jdk1.6.22以上版本

1.使用eclipse创建一个java项目,创建一个类 Server

并在类上添加@webServer注解

代码如下:

@WebService  //必须是javax.jws.WebService;
public class Service {

    public static void main(String[] args) {
        /**
         * 参数1:发布地址
         * 参数2:服务器的实现者
         */
        Endpoint.publish("http://192.168.11.42:5123/translated", new Service()); //javax.xml.ws.Endpoint
       
    }
    public String sayChinese(String str){
       
        if("Hello".equalsIgnoreCase(str.trim())){
            return str+">翻译为汉语是:> 你好!";
        }else if("Hello world".equalsIgnoreCase(str.trim())){
            return str+">翻译为汉语是:> 你好 世界!";
        }
        return str+">翻译失败";
    }
    public String sayEnglish(String str){
        if("你好".equals(str.trim())){
            return str+">translated into English is :> Hello";
        }else{
            return str+"translated failed!";
        }
    }

}
webServer 发布的类中至少包含一个不是 static 或 final 修饰的方法 否则发布不成功!

如果在发布的类中不希望某个方法被发布出去可以在该方法上使用注解:@WebMethod(exclude=true)

 

测试WebServer是否发布成功

在浏览器地址栏中输入:http://192.168.11.42:5123/translated?WSDL  如果页面显示出xml数据则发布成功!

客户端访问远程WebServer上的方法:

新建一个java项目然后

在eclipse中点击File>New>Other>WebService>选择Web Service Client 点击next>在Server definition 中输入http://192.168.11.42:5123/translated?WSDL 点击 next 选择生成代码的存放位置 点击 Finish 完成。

或者 使用 CMD命令框 >wsimport -s . http://192.168.11.42:5123/translated?WSDL  回车(-s生成源码 . 存放到当前位置) 将生成的代码copy到client项目下。

在client项目中的包下建个Test类代码如下:

public class Client {

    public static void main(String[] args) {
        ServiceService ss = new ServiceService();
        Service se = ss.getServicePort();
        String str = se.sayChinese("Hello world");
        String str1 = se.sayEnglish("你好");
        System.out.println(str);
        System.out.println(str1);

}

}

 此时运行Client就可以访问服务端的数据。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
FastAPI是一个由Python编写的现代高性能Web框架,特别适合构建RESTful API和Web应用。它基于星lette和Uvicorn,提供了简单易用的API定义、自动文档生成以及类型安全等特性。以下是一些基本步骤来使用FastAPI搭建Web服务器: 1. 安装FastAPI: 首先确保你已经安装了Python和pip,然后在命令行中运行 `pip install fastapi uvicorn` 来安装FastAPI和其依赖的Uvicorn。 2. 创建项目文件结构: 创建一个新的目录,例如`my_api`,并在其中创建`main.py`和`app.py`(如果需要分模块管理)。 3. 编写`main.py` (或app.py): 这里通常导入并启动FastAPI应用程序。例如,一个简单的示例是: ```python from fastapi import FastAPI # 在这里导入你的API路由和配置 from app import app as api if __name__ == "__main__": import uvicorn uvicorn.run(api, host="0.0.0.0", port=8000) ``` 4. 定义路由和处理函数: 在`app.py`中,你需要定义`API Router`,即定义HTTP方法(GET、POST、PUT等)和URL路径,以及对应的处理函数。例如: ```python from fastapi import APIRouter, Depends, HTTPException, status router = APIRouter() @router.get("/items/") async def read_items(): # 这里是返回数据的逻辑,比如查询数据库 return [{"item_id": 1, "item_name": "Example item"}] ``` 5. 文档生成: FastAPI内置了`docs`功能,可以通过`app.include_router(router, tags=["Items"])`来添加文档,并访问`http://localhost:8000/docs`查看API文档。 6. 启动服务: 运行`main.py`(或指定的`app.py`),在指定的主机和端口上(如8000)启动Web服务器。 相关问题-- 1. FastAPI与星lette和Uvicorn的关系是什么? 2. 如何在FastAPI中处理POST请求并解析请求体数据? 3. 如何在FastAPI中设置全局响应头信息? 4. FastAPI中的Depends函数是用来做什么的?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值