本文整理汇总了Java中javax.xml.ws.spi.http.HttpExchange类的典型用法代码示例。如果您正苦于以下问题:Java HttpExchange类的具体用法?Java HttpExchange怎么用?Java HttpExchange使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
HttpExchange类属于javax.xml.ws.spi.http包,在下文中一共展示了HttpExchange类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: handle
import javax.xml.ws.spi.http.HttpExchange; //导入依赖的package包/类
/**
* Called by HttpServer when there is a matching request for the context
*/
@Override
public void handle(HttpExchange msg) {
try {
if (logger.isLoggable(Level.FINE)) {
logger.log(Level.FINE, "Received HTTP request:{0}", msg.getRequestURI());
}
if (executor != null) {
// Use application's Executor to handle request. Application may
// have set an executor using Endpoint.setExecutor().
executor.execute(new HttpHandlerRunnable(msg));
} else {
handleExchange(msg);
}
} catch (Throwable e) {
// Dont't propagate the exception otherwise it kills the httpserver
logger.log(Level.SEVERE, null, e);
}
}
示例2: handleExchange
import javax.xml.ws.spi.http.HttpExchange; //导入依赖的package包/类
public void handleExchange(HttpExchange msg) throws IOException {
WSHTTPConnection con = new PortableConnectionImpl(adapter,msg);
try {
if (logger.isLoggable(Level.FINE)) {
logger.log(Level.FINE, "Received HTTP request:{0}", msg.getRequestURI());
}
String method = msg.getRequestMethod();
if(method.equals(GET_METHOD) || method.equals(POST_METHOD) || method.equals(HEAD_METHOD)
|| method.equals(PUT_METHOD) || method.equals(DELETE_METHOD)) {
adapter.handle(con);
} else {
logger.warning(HttpserverMessages.UNEXPECTED_HTTP_METHOD(method));
}
} finally {
msg.close();
}
}
示例3: handle
import javax.xml.ws.spi.http.HttpExchange; //导入依赖的package包/类
/**
* Called by HttpServer when there is a matching request for the context
*/
public void handle(HttpExchange msg) {
try {
logger.fine("Received HTTP request:"+msg.getRequestURI());
if (executor != null) {
// Use application's Executor to handle request. Application may
// have set an executor using Endpoint.setExecutor().
executor.execute(new HttpHandlerRunnable(msg));
} else {
handleExchange(msg);
}
} catch(Throwable e) {
// Dont't propagate the exception otherwise it kills the httpserver
e.printStackTrace();
}
}
示例4: handleRequest
import javax.xml.ws.spi.http.HttpExchange; //导入依赖的package包/类
@Override
public void handleRequest(HttpServerExchange ex) throws IOException
{
ClassLoader origClassLoader = SecurityActions.getContextClassLoader();
final Bus origBus = BusFactory.getThreadDefaultBus();
if (bus != null) {
BusFactory.setThreadDefaultBus(bus);
}
try
{
SecurityActions.setContextClassLoader(this.classLoader);
super.handleRequest(ex);
}
catch (Exception e)
{
LOG.throwing(SwitchYardHttpHandler.class.getName(), "handle(" + HttpExchange.class.getName() + " ex)", e);
if (e instanceof IOException)
{
throw (IOException) e;
}
else
{
throw new RuntimeException(e);
}
}
finally
{
if (bus != null) {
SecurityActions.setContextClassLoader(origClassLoader);
BusFactory.setThreadDefaultBus(origBus);
}
}
}
示例5: handleExchange
import javax.xml.ws.spi.http.HttpExchange; //导入依赖的package包/类
public void handleExchange(HttpExchange msg) throws IOException {
WSHTTPConnection con = new PortableConnectionImpl(adapter,msg);
try {
logger.fine("Received HTTP request:"+msg.getRequestURI());
String method = msg.getRequestMethod();
if(method.equals(GET_METHOD) || method.equals(POST_METHOD) || method.equals(HEAD_METHOD)
|| method.equals(PUT_METHOD) || method.equals(DELETE_METHOD)) {
adapter.handle(con);
} else {
logger.warning(HttpserverMessages.UNEXPECTED_HTTP_METHOD(method));
}
} finally {
msg.close();
}
}
示例6: PortableConnectionImpl
import javax.xml.ws.spi.http.HttpExchange; //导入依赖的package包/类
public PortableConnectionImpl(@NotNull HttpAdapter adapter, @NotNull HttpExchange httpExchange) {
this.adapter = adapter;
this.httpExchange = httpExchange;
}
示例7: getExchange
import javax.xml.ws.spi.http.HttpExchange; //导入依赖的package包/类
@Property(JAXWSProperties.HTTP_EXCHANGE)
public HttpExchange getExchange() {
return httpExchange;
}
示例8: HttpHandlerRunnable
import javax.xml.ws.spi.http.HttpExchange; //导入依赖的package包/类
HttpHandlerRunnable(HttpExchange msg) {
this.msg = msg;
}