本文整理汇总了Java中org.eclipse.jetty.client.HttpExchange.waitForDone方法的典型用法代码示例。如果您正苦于以下问题:Java HttpExchange.waitForDone方法的具体用法?Java HttpExchange.waitForDone怎么用?Java HttpExchange.waitForDone使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.jetty.client.HttpExchange
的用法示例。
在下文中一共展示了HttpExchange.waitForDone方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testMetadata
import org.eclipse.jetty.client.HttpExchange; //导入方法依赖的package包/类
@Test
public void testMetadata() throws Exception {
// for usage see
// http://www.eclipse.org/jetty/documentation/current/http-client-api.html
HttpClient http = new HttpClient();
http.start();
HttpExchange request = new HttpExchange() {
protected void onResponseContent(Buffer content) {
try {
Assert.assertEquals(ObjectConverterUtil.convertFileToString(UnitTestUtil.getTestDataFile("loopy-edmx-metadata.xml")), new String(content.asArray()));
} catch (IOException e) {
Assert.fail();
}
}
protected void onResponseStatus(Buffer version, int status, Buffer reason){
Assert.assertEquals(200, status);
}
};
request.setURL("http://localhost:"+port+"/odata4/loopy/vm1/$metadata");
request.setMethod("GET");
http.send(request);
request.waitForDone();
}
示例2: tesSystemMetadata
import org.eclipse.jetty.client.HttpExchange; //导入方法依赖的package包/类
@Test
public void tesSystemMetadata() throws Exception {
// for usage see
// http://www.eclipse.org/jetty/documentation/current/http-client-api.html
HttpClient http = new HttpClient();
http.start();
HttpExchange request = new HttpExchange() {
protected void onResponseStatus(Buffer version, int status, Buffer reason){
Assert.assertEquals(200, status);
}
};
request.setURL("http://localhost:"+port+"/odata4/loopy/SYS/$metadata");
request.setMethod("GET");
http.send(request);
request.waitForDone();
}
示例3: tesServiceMetadata
import org.eclipse.jetty.client.HttpExchange; //导入方法依赖的package包/类
@Test
public void tesServiceMetadata() throws Exception {
// for usage see
// http://www.eclipse.org/jetty/documentation/current/http-client-api.html
HttpClient http = new HttpClient();
http.start();
//TODO: match the document here.. port is being random
HttpExchange request = new HttpExchange() {
protected void onResponseStatus(Buffer version, int status, Buffer reason){
Assert.assertEquals(200, status);
}
};
request.setURL("http://localhost:"+port+"/odata4/loopy/VM1");
request.setMethod("GET");
http.send(request);
request.waitForDone();
}
示例4: testEntitySet
import org.eclipse.jetty.client.HttpExchange; //导入方法依赖的package包/类
@Test
public void testEntitySet() throws Exception {
// for usage see
// http://www.eclipse.org/jetty/documentation/current/http-client-api.html
HttpClient http = new HttpClient();
http.start();
HttpExchange request = new HttpExchange() {
protected void onResponseContent(Buffer content) {
Assert.assertEquals("{\"@odata.context\":\"$metadata#G1\",\"value\":[{\"e1\":\"ABCDEFGHIJ\",\"e2\":0,\"e3\":0.0}]}", new String(content.asArray()));
}
protected void onResponseStatus(Buffer version, int status, Buffer reason){
Assert.assertEquals(200, status);
}
};
request.setURL("http://localhost:"+port+"/odata4/loopy/vm1/G1");
request.setMethod("GET");
http.send(request);
request.waitForDone();
request.waitForDone();
}
示例5: testEntitySetWithKey
import org.eclipse.jetty.client.HttpExchange; //导入方法依赖的package包/类
@Test
public void testEntitySetWithKey() throws Exception {
// for usage see
// http://www.eclipse.org/jetty/documentation/current/http-client-api.html
HttpClient http = new HttpClient();
http.start();
HttpExchange request = new HttpExchange() {
protected void onResponseContent(Buffer content) {
Assert.assertEquals("{\"@odata.context\":\"$metadata#G1/$entity\",\"value\":[{\"e1\":\"ABCDEFGHIJ\",\"e2\":0,\"e3\":0.0}]}", new String(content.asArray()));
}
protected void onResponseStatus(Buffer version, int status, Buffer reason){
Assert.assertEquals(200, status);
}
};
request.setURL("http://localhost:"+port+"/odata4/loopy/vm1/G1(0)");
request.setMethod("GET");
http.send(request);
request.waitForDone();
}
示例6: testIndividualProperty
import org.eclipse.jetty.client.HttpExchange; //导入方法依赖的package包/类
@Test
public void testIndividualProperty() throws Exception {
// for usage see
// http://www.eclipse.org/jetty/documentation/current/http-client-api.html
HttpClient http = new HttpClient();
http.start();
HttpExchange request = new HttpExchange() {
protected void onResponseContent(Buffer content) {
Assert.assertEquals("{\"@odata.context\":\"$metadata#Edm.String\",\"value\":\"ABCDEFGHIJ\"}", new String(content.asArray()));
}
protected void onResponseStatus(Buffer version, int status, Buffer reason){
Assert.assertEquals(200, status);
}
};
request.setURL("http://localhost:"+port+"/odata4/loopy/vm1/G1(1)/e1");
request.setMethod("GET");
http.send(request);
request.waitForDone();
}
示例7: testProcedure
import org.eclipse.jetty.client.HttpExchange; //导入方法依赖的package包/类
@Ignore
@Test
public void testProcedure() throws Exception {
// for usage see
// http://www.eclipse.org/jetty/documentation/current/http-client-api.html
HttpClient http = new HttpClient();
http.start();
HttpExchange request = new HttpExchange() {
protected void onResponseContent(Buffer content) {
Assert.assertEquals("{\"@odata.context\":\"$metadata#Edm.String\",\"value\":\"ABCDEFGHIJ\"}", new String(content.asArray()));
}
protected void onResponseStatus(Buffer version, int status, Buffer reason){
Assert.assertEquals(200, status);
}
};
request.setURL("http://localhost:"+port+"/odata4/loopy/vm1/proc(x='foo')");
request.setMethod("GET");
http.send(request);
request.waitForDone();
}
示例8: fullyDisconnect
import org.eclipse.jetty.client.HttpExchange; //导入方法依赖的package包/类
private void fullyDisconnect(HttpExchange httpConn) throws InterruptedException {
// If there is a failure, leaving junk in any of the streams can cause
// cascading issues.
// Get rid of anything left and disconnect.
httpConn.waitForDone();
httpConn.reset();
}
示例9: checkRequest
import org.eclipse.jetty.client.HttpExchange; //导入方法依赖的package包/类
public void checkRequest() throws Exception {
if (caseParams.checkURI != null && caseParams.checkExpected != null) {
HttpExchange httpConn = openConnection(getRestURL(caseParams.checkURI.trim()), "GET");
httpClient.send(httpConn);
httpConn.waitForDone();
try {
String actual = getOutput (httpConn);
compareExpected (caseParams.caseName + " check expected response ", caseParams.checkExpected, actual);
} finally {
fullyDisconnect(httpConn);
}
}
}
示例10: testRequest
import org.eclipse.jetty.client.HttpExchange; //导入方法依赖的package包/类
@Test
public void testRequest() throws Exception {
loadDatabase(caseParams.subDir, serviceManager().getServiceByClass(FullTextIndexService.class));
HttpExchange conn = openConnection(getRestURL(caseParams.requestURI), caseParams.requestMethod);
try {
// Request
if (caseParams.requestMethod.equals("POST") ||
caseParams.requestMethod.equals("PUT") ||
caseParams.requestMethod.equals("PATCH")) {
if (caseParams.requestBody == null) {
throw new UnsupportedOperationException ("PUT/POST/PATCH expects request body (<test>.body)");
}
LOG.debug(caseParams.requestBody);
postContents(conn, caseParams.requestBody.getBytes());
} // else GET || DELETE
httpClient.send(conn);
conn.waitForDone();
// Response
String actual = getOutput(conn);
if(!caseParams.expectedIgnore) {
compareExpected(caseParams.requestMethod + " response", caseParams.expectedResponse, actual);
}
if (caseParams.expectedHeader != null) {
compareHeaders(conn, caseParams.expectedHeader);
}
} finally {
fullyDisconnect(conn);
}
checkRequest();
}
示例11: fullyDisconnect
import org.eclipse.jetty.client.HttpExchange; //导入方法依赖的package包/类
private void fullyDisconnect(HttpExchange httpConn) throws InterruptedException {
// If there is a failure, leaving junk in any of the streams can cause cascading issues.
// Get rid of anything left and disconnect.
httpConn.waitForDone();
httpConn.reset();
}