echohandler.java

来自「yahoo api,包括各版本的」· Java 代码 · 共 48 行

JAVA
48
字号
package com.yahoo.rest;import org.mortbay.http.*;import org.mortbay.http.handler.AbstractHttpHandler;import java.io.*;import java.util.Enumeration;public class EchoHandler extends AbstractHttpHandler {    public void handle(String pathInContext, String pathParams, HttpRequest request, HttpResponse response) throws HttpException, IOException {        response.setCharacterEncoding("UTF-8", true);        PrintStream out = new PrintStream(response.getOutputStream(), false);        out.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");        out.println("<request>");        out.println("    <requestMethod>" + request.getMethod() + "</requestMethod>");        out.println("    <requestPath>" + request.getPath() + "</requestPath>");        out.println("    <requestHeaders>");        Enumeration headerNames = request.getFieldNames();        while (headerNames.hasMoreElements()) {            out.println("        <requestHeader>");            String headerName = (String) headerNames.nextElement();            out.println("            <name>" + headerName + "</name>");            Enumeration headerValues = request.getFieldValues(headerName);            while (headerValues.hasMoreElements()) {                String headerValue = (String) headerValues.nextElement();                out.println("            <value>" + headerValue + "</value>");            }            out.println("        </requestHeader>");        }        out.println("    </requestHeaders>");        out.print("    <requestBody>");        BufferedReader in = new BufferedReader(new InputStreamReader(request.getInputStream()));        String read;        while((read = in.readLine()) != null) {            out.println(read);        }        out.println("</requestBody>");        out.print("</request>");        response.commit();    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?