oauth.signpost.http.HttpRequest.getMessagePayload()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(3.0k)|赞(0)|评价(0)|浏览(159)

本文整理了Java中oauth.signpost.http.HttpRequest.getMessagePayload()方法的一些代码示例,展示了HttpRequest.getMessagePayload()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。HttpRequest.getMessagePayload()方法的具体详情如下:
包路径:oauth.signpost.http.HttpRequest
类名称:HttpRequest
方法名:getMessagePayload

HttpRequest.getMessagePayload介绍

暂无

代码示例

代码示例来源:origin: mttkay/signpost

/**
 * Collects x-www-form-urlencoded body parameters as per OAuth Core 1.0 spec
 * section 9.1.1
 */
protected void collectBodyParameters(HttpRequest request, HttpParameters out)
    throws IOException {
  // collect x-www-form-urlencoded body params
  String contentType = request.getContentType();
  if (contentType != null && contentType.startsWith(OAuth.FORM_ENCODED)) {
    InputStream payload = request.getMessagePayload();
    out.putAll(OAuth.decodeForm(payload), true);
  }
}

代码示例来源:origin: mttkay/signpost

@Test
  public void shouldReturnCorrectMessagePayload() throws Exception {
    String actual = new BufferedReader(new InputStreamReader(
        request.getMessagePayload())).readLine();
    assertEquals(PAYLOAD, actual);
  }
}

代码示例来源:origin: mttkay/signpost

@Test
public void shouldIncludeOAuthAndQueryAndBodyParams() throws Exception {
  // mock a request that has custom query, body, and header params set
  HttpRequest request = mock(HttpRequest.class);
  when(request.getRequestUrl()).thenReturn("http://example.com?a=1+1");
  ByteArrayInputStream body = new ByteArrayInputStream("b=2+2".getBytes());
  when(request.getMessagePayload()).thenReturn(body);
  when(request.getContentType()).thenReturn(
      "application/x-www-form-urlencoded; charset=ISO-8859-1");
  when(request.getHeader("Authorization")).thenReturn(
      "OAuth realm=\"http%3A%2F%2Fexample.com\", oauth_token=\"12%25345\", oauth_signature=\"1234\"");
  OAuthMessageSigner signer = mock(HmacSha1MessageSigner.class);
  consumer.setMessageSigner(signer);
  consumer.sign(request);
  // verify that all custom params are properly read and passed to the
  // message signer
  ArgumentMatcher<HttpParameters> hasAllParameters = new ArgumentMatcher<HttpParameters>() {
    public boolean matches(Object argument) {
      HttpParameters params = (HttpParameters) argument;
      assertEquals("1 1", params.getFirst("a", true));
      assertEquals("2 2", params.getFirst("b", true));
      assertEquals("http://example.com", params.getFirst("realm", true));
      assertEquals("12%345", params.getFirst("oauth_token", true));
      // signature should be dropped, not valid to pre-set
      assertNull(params.getFirst("oauth_signature"));
      return true;
    }
  };
  verify(signer).sign(same(request), argThat(hasAllParameters));
}

代码示例来源:origin: oauth.signpost/signpost-core

/**
 * Collects x-www-form-urlencoded body parameters as per OAuth Core 1.0 spec
 * section 9.1.1
 */
protected void collectBodyParameters(HttpRequest request, HttpParameters out)
    throws IOException {
  // collect x-www-form-urlencoded body params
  String contentType = request.getContentType();
  if (contentType != null && contentType.startsWith(OAuth.FORM_ENCODED)) {
    InputStream payload = request.getMessagePayload();
    out.putAll(OAuth.decodeForm(payload), true);
  }
}

相关文章