Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 编程 » HTTP Web 服务 » HTTP Web 服务示例 » 教程:在 RAW 服务中使用 MIME 类型

 

第 2 课:设置用于发送 RAW 请求和接收 RAW 响应的 Web 客户端数据库

在本课中,您将在新的 Web 客户端上设置 MIME 类型。本课假设您已经按照前面课程设置了 Web 服务器数据库。有关本课所述的设置数据库服务器以接收 Web 客户端请求的信息,请参见第 1 课:设置用于接收 RAW 请求和发送 RAW 响应的 Web 服务器数据库

 ♦  设置用于发送 RAW 请求和接收 RAW 响应的数据库客户端
  1. 运行以下命令创建 SQL Anywhere 数据库:

    dbinit echo_client
  2. 使用以下命令启动个人数据库客户端:

    dbsrv12 echo_client.db
  3. 使用以下命令在 Interactive SQL 中连接数据库:

    dbisql -c "UID=DBA;PWD=sql;SERVER=echo_client"
  4. 创建新的存储过程以向 Web 服务发送请求。

    在 Interactive SQL 中运行以下 SQL 脚本:

    CREATE PROCEDURE setMIME( 
        value LONG VARCHAR, 
        mimeType LONG VARCHAR, 
        urlSpec LONG VARCHAR
    )
    URL '!urlSpec'
    TYPE 'HTTP:POST:!mimeType';

    在下一课中,Web 客户端将必要变量传递给 setMIME 过程,这需要三个参数。urlSpec 参数表示连接 Web 服务所用的 URL,mimeType 表示对于 HTTP:POST 类型要使用的 MIME 类型,而 value 参数则代表 Web 服务器应当返回的请求主体。

    注意

    如果未指定 TYPE 子句,服务器会将其缺省设置为 SOAP:RPC,它不支持自定义 MIME 类型。有关 TYPE 子句的详细信息,请参见CREATE PROCEDURE 语句(Web 客户端)