当前位置: 首页>>代码示例>>Java>>正文


Java Request.content方法代码示例

本文整理汇总了Java中org.eclipse.jetty.client.api.Request.content方法的典型用法代码示例。如果您正苦于以下问题:Java Request.content方法的具体用法?Java Request.content怎么用?Java Request.content使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.eclipse.jetty.client.api.Request的用法示例。


在下文中一共展示了Request.content方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: executeRequest

import org.eclipse.jetty.client.api.Request; //导入方法依赖的package包/类
protected ResponseEntity<String> executeRequest(URI url, HttpMethod method, HttpHeaders headers, String body) {
	Request httpRequest = this.httpClient.newRequest(url).method(method);
	addHttpHeaders(httpRequest, headers);
	if (body != null) {
		httpRequest.content(new StringContentProvider(body));
	}
	ContentResponse response;
	try {
		response = httpRequest.send();
	}
	catch (Exception ex) {
		throw new SockJsTransportFailureException("Failed to execute request to " + url, ex);
	}
	HttpStatus status = HttpStatus.valueOf(response.getStatus());
	HttpHeaders responseHeaders = toHttpHeaders(response.getHeaders());
	return (response.getContent() != null ?
		new ResponseEntity<String>(response.getContentAsString(), responseHeaders, status) :
		new ResponseEntity<String>(responseHeaders, status));
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:20,代码来源:JettyXhrTransport.java

示例2: sendMessageToHyVarRec

import org.eclipse.jetty.client.api.Request; //导入方法依赖的package包/类
protected String sendMessageToHyVarRec(String message, URI uri) throws UnresolvedAddressException, ExecutionException, InterruptedException, TimeoutException {
	HttpClient hyvarrecClient = new HttpClient();
	try {
		hyvarrecClient.start();
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		return null;
	}
	URI hyvarrecUri = uri;
	Request hyvarrecRequest = hyvarrecClient.POST(hyvarrecUri);
	hyvarrecRequest.header(HttpHeader.CONTENT_TYPE, "application/json");
	hyvarrecRequest.content(new StringContentProvider(message), "application/json");
	ContentResponse hyvarrecResponse;
	String hyvarrecAnswerString = "";
	hyvarrecResponse = hyvarrecRequest.send();
	hyvarrecAnswerString = hyvarrecResponse.getContentAsString();

	// Only for Debug
	System.err.println("HyVarRec Answer: "+hyvarrecAnswerString);
	
	return hyvarrecAnswerString;
}
 
开发者ID:DarwinSPL,项目名称:DarwinSPL,代码行数:24,代码来源:DwAnalysesClient.java

示例3: createBatch

import org.eclipse.jetty.client.api.Request; //导入方法依赖的package包/类
@Override
public void createBatch(InputStream batchStream, String jobId, ContentType contentTypeEnum, 
    final BatchInfoResponseCallback callback) {
    final Request post = getRequest(HttpMethod.POST, batchUrl(jobId, null));
    post.content(new InputStreamContentProvider(batchStream));
    post.header(HttpHeader.CONTENT_TYPE, getContentType(contentTypeEnum) + ";charset=" + StringUtil.__UTF8);

    // make the call and parse the result
    doHttpRequest(post, new ClientResponseCallback() {
        @Override
        public void onResponse(InputStream response, SalesforceException ex) {
            BatchInfo value = null;
            try {
                value = unmarshalResponse(response, post, BatchInfo.class);
            } catch (SalesforceException e) {
                ex = e;
            }
            callback.onResponse(value, ex);
        }
    });
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:22,代码来源:DefaultBulkApiClient.java

示例4: upsertSObject

import org.eclipse.jetty.client.api.Request; //导入方法依赖的package包/类
@Override
public void upsertSObject(String sObjectName, String fieldName, String fieldValue, InputStream sObject,
                          ResponseCallback callback) {
    final Request patch = getRequest("PATCH",
            sobjectsExternalIdUrl(sObjectName, fieldName, fieldValue));

    // requires authorization token
    setAccessToken(patch);

    // input stream as entity content
    patch.content(new InputStreamContentProvider(sObject));
    // TODO will the encoding always be UTF-8??
    patch.header(HttpHeader.CONTENT_TYPE, PayloadFormat.JSON.equals(format) ? APPLICATION_JSON_UTF8 : APPLICATION_XML_UTF8);

    doHttpRequest(patch, new DelegatingClientCallback(callback));
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:17,代码来源:DefaultRestClient.java

示例5: restPostRequest

import org.eclipse.jetty.client.api.Request; //导入方法依赖的package包/类
private String restPostRequest(String endpoint, String content) {
  try {
    LOGGER.debug("Sending POST request to: " + config.getRsServerUrl() + endpoint);
    httpClient.start();
    Request request = httpClient.newRequest(config.getRsServerUrl() + endpoint);
    request = request.method(HttpMethod.POST);
    request = request.content(new StringContentProvider(content, "UTF-8"));
    ContentResponse response = request.send();
    httpClient.stop();
    LOGGER.debug("Got response: " + response.getContentAsString());
    return response.getContentAsString();
  } catch (Exception e) {
    LOGGER.error(null, e);
    return "";
  }
}
 
开发者ID:Braveno,项目名称:cosigner,代码行数:17,代码来源:AdminConnector.java

示例6: bloomFilterPersist

import org.eclipse.jetty.client.api.Request; //导入方法依赖的package包/类
@SqlType(StandardTypes.BOOLEAN)
@Nullable
@SqlNullable
public static Boolean bloomFilterPersist(@SqlNullable @SqlType(BloomFilterType.TYPE) Slice bloomFilterSlice, @SqlType(StandardTypes.VARCHAR) Slice urlSlice) throws Exception
{
    // Nothing todo
    if (urlSlice == null) {
        return true;
    }
    BloomFilter bf = getOrLoadBloomFilter(bloomFilterSlice);

    // Persist
    // we do not try catch here to make sure that errors are communicated clearly to the client
    // and typical retry logic continues to work
    String url = new String(urlSlice.getBytes());
    if (!HTTP_CLIENT.isStarted()) {
        log.warn("Http client was not started, trying to start");
        HTTP_CLIENT.start();
    }
    Request post = HTTP_CLIENT.POST(url);
    post.content(new StringContentProvider(new String(bf.toBase64())));
    post.method("PUT");
    post.send();
    log.info("Persisted " + bf.toString() + " " + url);
    return true;
}
 
开发者ID:RobinUS2,项目名称:presto-bloomfilter,代码行数:27,代码来源:BloomFilterPersistScalarFunction.java

示例7: sendReceive

import org.eclipse.jetty.client.api.Request; //导入方法依赖的package包/类
/**
 * Send the SOAP message using Jetty HTTP client. Jetty is used in preference to
 * HttpURLConnection which can result in the HNAP interface becoming unresponsive.
 *
 * @param action - SOAP Action to send
 * @param timeout - Connection timeout in milliseconds
 * @return The result
 * @throws IOException
 * @throws SOAPException
 * @throws SAXException
 * @throws ExecutionException
 * @throws TimeoutException
 * @throws InterruptedException
 */
protected Document sendReceive(final SOAPMessage action, final int timeout) throws IOException, SOAPException,
        SAXException, InterruptedException, TimeoutException, ExecutionException {

    Document result;

    final Request request = httpClient.POST(uri);
    request.timeout(timeout, TimeUnit.MILLISECONDS);

    final Iterator<?> it = action.getMimeHeaders().getAllHeaders();
    while (it.hasNext()) {
        final MimeHeader header = (MimeHeader) it.next();
        request.header(header.getName(), header.getValue());
    }

    try (final ByteArrayOutputStream os = new ByteArrayOutputStream()) {
        action.writeTo(os);
        request.content(new BytesContentProvider(os.toByteArray()));
        final ContentResponse response = request.send();
        try (final ByteArrayInputStream is = new ByteArrayInputStream(response.getContent())) {
            result = parser.parse(is);
        }
    }

    return result;
}
 
开发者ID:openhab,项目名称:openhab2-addons,代码行数:40,代码来源:DLinkHNAPCommunication.java

示例8: testSubscriptionDoesntExist

import org.eclipse.jetty.client.api.Request; //导入方法依赖的package包/类
@Test
public void testSubscriptionDoesntExist() throws Exception {
    String subscription = producer.generateSubscriptionKey();
    String requestUrl = producer.generateHashedURLFromKey("subscription", subscription);

    HttpClient client = new HttpClient();
    client.setFollowRedirects(false);
    client.start();

    Request request = client.newRequest(requestUrl);
    request.method(HttpMethod.POST);
    request.content(new InputStreamContentProvider(getClass().getResourceAsStream("/server_test_unsubscribe.xml")));

    ContentResponse response = request.send();
    assertEquals("Response was wrong for url http://" + requestUrl, 500, response.getStatus());
}
 
开发者ID:tOgg1,项目名称:WS-Nu,代码行数:17,代码来源:SimpleSubscriptionManagerTest.java

示例9: testRenew

import org.eclipse.jetty.client.api.Request; //导入方法依赖的package包/类
@Test
public void testRenew() throws Exception {

    String subscription = producer.generateSubscriptionKey();
    String requestUrl = producer.generateHashedURLFromKey("subscription", subscription);

    manager.addSubscriber(subscription, System.currentTimeMillis());

    HttpClient client = new HttpClient();
    client.setFollowRedirects(false);
    client.start();

    Request request = client.newRequest(requestUrl);
    request.method(HttpMethod.POST);
    request.content(new InputStreamContentProvider(getClass().getResourceAsStream("/server_test_renew.xml")));

    ContentResponse response = request.send();
    assertEquals("Response status was wrong", 200, response.getStatus());
}
 
开发者ID:tOgg1,项目名称:WS-Nu,代码行数:20,代码来源:SimpleSubscriptionManagerTest.java

示例10: testSimpleServer

import org.eclipse.jetty.client.api.Request; //导入方法依赖的package包/类
@Test
public void testSimpleServer() throws Exception {

    // Start the client
    SslContextFactory sslFactory = new SslContextFactory();

    HttpClient client = new HttpClient(sslFactory);
    client.setFollowRedirects(true);
    client.start();

    // Send response
    Request request = client.newRequest("http://localhost:8080/");
    request.method(HttpMethod.POST);
    request.header(HttpHeader.CONTENT_TYPE, "application");
    request.header(HttpHeader.CONTENT_LENGTH, "200");
    request.content(new InputStreamContentProvider(getClass().getResourceAsStream("/server_test_html_content.html")),
                                                                       "text/html;charset/utf-8");
    ContentResponse response = request.send();
    assertEquals("Response on bad request was not 500", 500, response.getStatus());
}
 
开发者ID:tOgg1,项目名称:WS-Nu,代码行数:21,代码来源:ApplicationServerTest.java

示例11: testSendingXML

import org.eclipse.jetty.client.api.Request; //导入方法依赖的package包/类
@Test
public void testSendingXML() throws Exception {

    // Start the client
    SslContextFactory sslFactory = new SslContextFactory();

    HttpClient client = new HttpClient(sslFactory);
    client.setFollowRedirects(true);
    client.start();

    // Send response
    Request request = client.newRequest("http://localhost:8080/");
    request.method(HttpMethod.POST);
    request.header(HttpHeader.CONTENT_TYPE, "application");
    request.header(HttpHeader.CONTENT_LENGTH, "200");
    request.content(new InputStreamContentProvider(getClass().getResourceAsStream("/server_test_xml.xml")),
            "application/soap+xml;charset/utf-8");

    ContentResponse response = request.send();
    assertEquals("Response on bad request was not 500", 500, response.getStatus());
}
 
开发者ID:tOgg1,项目名称:WS-Nu,代码行数:22,代码来源:ApplicationServerTest.java

示例12: testSendingSoap

import org.eclipse.jetty.client.api.Request; //导入方法依赖的package包/类
@Test
public void testSendingSoap() throws Exception {
    SoapForwardingHub soapForwardingHub = new SoapForwardingHub();

    // Start the client
    SslContextFactory sslFactory = new SslContextFactory();

    HttpClient client = new HttpClient(sslFactory);
    client.setFollowRedirects(true);
    client.start();

    Object object = XMLParser.parse(getClass().getResourceAsStream("/server_test_soap.xml"));
    Envelope env = (Envelope)((JAXBElement)((InternalMessage) object).getMessage()).getValue();
    Header head = env.getHeader();
    Body body = env.getBody();

    // Send response
    Request request = client.newRequest("http://localhost:8080/");
    request.method(HttpMethod.POST);
    request.content(new InputStreamContentProvider(getClass().getResourceAsStream("/server_test_soap.xml")),
            "application/soap+xml;charset/utf-8");

    ContentResponse response = request.send();
    assertEquals("Expected not found", 404, response.getStatus());
}
 
开发者ID:tOgg1,项目名称:WS-Nu,代码行数:26,代码来源:ApplicationServerTest.java

示例13: testSubscribe

import org.eclipse.jetty.client.api.Request; //导入方法依赖的package包/类
@Test
public void testSubscribe() throws Exception {

    // Start the client
    SslContextFactory sslFactory = new SslContextFactory();

    HttpClient client = new HttpClient(sslFactory);
    client.setFollowRedirects(true);
    client.start();

    // Send response
    InputStream file = getClass().getResourceAsStream("/server_test_subscribe.xml");

    Request request = client.newRequest("http://localhost:8080/");
    request.method(HttpMethod.POST);
    request.header(HttpHeader.CONTENT_TYPE, "application");
    request.header(HttpHeader.CONTENT_LENGTH, "200");
    request.content(new InputStreamContentProvider(file),
            "application/soap+xml;charset/utf-8");

    ContentResponse response = request.send();
    assertEquals("Expected not found", 404, response.getStatus());
}
 
开发者ID:tOgg1,项目名称:WS-Nu,代码行数:24,代码来源:ApplicationServerTest.java

示例14: sendRequest

import org.eclipse.jetty.client.api.Request; //导入方法依赖的package包/类
protected String sendRequest(String path, String data, HttpMethod method) throws Exception {
    String url = getServiceUrl(path);
    Request request = httpClient.newRequest(url).method(method).
            header(HttpHeader.CONTENT_TYPE, "application/json");
    if (data != null) {
        request.content(new StringContentProvider(data));
    }
    ContentResponse response = request.send();
    return response.getContentAsString();
}
 
开发者ID:Sixt,项目名称:ja-micro,代码行数:11,代码来源:HttpCommandProxy.java

示例15: post

import org.eclipse.jetty.client.api.Request; //导入方法依赖的package包/类
@Override
public <T> Response<T> post(String uri, HttpFields headers, String body, MediaType bodyMediaType, Class<T> expectedModel) throws Exception {
  Request request = newRequest(uri);
  request.method(HttpMethod.POST);
  request.content(new StringContentProvider(body, mediaTypeToCharset(bodyMediaType)));

  headers = appendDefaultPostHeaders(headers, body, bodyMediaType);
  return execute(request, headers, expectedModel);
}
 
开发者ID:Juraji,项目名称:Biliomi,代码行数:10,代码来源:WebClientImpl.java


注:本文中的org.eclipse.jetty.client.api.Request.content方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。