Tag: httphandler

处理程序将HTTP标头添加到使用Axis Client API时未调用的HTTP请求

我正在使用Axis API访问Axis HTTP服务器。 可以在此处找到API的文档。 我使用以下代码将处理程序添加到服务器。 service的类型为java.xml.rpc.Service HandlerRegistry registry = service.getHandlerRegistry(); QName serviceName = new QName(url, “MyServiceClass”); List handlerChain = new ArrayList(); HandlerInfo handlerInfo = new HandlerInfo(MyHandler.class, null, null); handlerChain.add(handlerInfo); registry.setHandlerChain(serviceName, handlerChain); 我知道服务名称是正确的,因为我在后续调用服务对象时获得了正确的输出。 不知何故,处理程序没有被调用。 这是Handler类。 我的目的是在将请求转发给服务器之前向HTTP请求添加自定义标头 。 import javax.xml.namespace.QName; import org.apache.axis.AxisFault; import org.apache.axis.MessageContext; import org.apache.axis.handlers.BasicHandler; public class MyHandler extends BasicHandler { @Override public void init() { […]

使用HTTPHandler进行文件上传

我正在尝试使用HTTPHandler上传文件( 多部分表单数据 )。 WebKit Boundary正在写入目标文件 ,从而破坏文件。 输入文件可以是任何类型的文件,包括文本,zip,apk等。 码: public void handle(HttpExchange httpExchange) throws IOException { URI uri = httpExchange.getRequestURI(); String httpReqMethod = httpExchange.getRequestMethod(); Headers headers = httpExchange.getRequestHeaders(); InputStream inputStrm = null; FileOutputStream destFile = null; String contentType = ((headers.get(“Content-type”) != null) ? (headers.get(“Content-type”).toString()) : (null)); httpExchange.getRequestURI().getQuery()); Map queryParams = queryToMap(httpExchange.getRequestURI().getQuery()); Set keys= headers.keySet(); Iterator itr […]