public void BuildAuthorizationHeaderValue_Request() { SigningSupport signingUtils = new SigningSupport(); signingUtils.TimestampGenerator = new MockTimestampGenerator(123456789, 987654321); Uri uri = new Uri(String.Format("http://example.com/request?b5={0}&a3=a&{1}=&a2={2}", Uri.EscapeDataString("=%3D"), Uri.EscapeDataString("c@"), Uri.EscapeDataString("r b"))); HttpHeaders headers = new HttpHeaders(); headers.ContentType = MediaType.APPLICATION_FORM_URLENCODED; string authorizationHeader = signingUtils.BuildAuthorizationHeaderValue(uri, HttpMethod.POST, headers, stream => { byte[] byteData = Encoding.UTF8.GetBytes("c2&a3=2+q"); stream.Write(byteData, 0, byteData.Length); }, "9djdj82h48djs9d2", "consumer_secret", "kkk9d7dh3k39sjv7", "token_secret"); AssertAuthorizationHeader(authorizationHeader, "%2B8iwuQbJ%2Fa46KYDAFQlzPerVGYk%3D"); }
public void BuildAuthorizationHeaderValue_TokenRequest() { SigningSupport signingUtils = new SigningSupport(); signingUtils.TimestampGenerator = new MockTimestampGenerator(123456789, 987654321); IDictionary<string, string> tokenParameters = new Dictionary<string, string>(1); tokenParameters.Add("oauth_token", "kkk9d7dh3k39sjv7"); NameValueCollection additionalParameters = new NameValueCollection(); additionalParameters.Add("c2", ""); // body parameter additionalParameters.Add("a3", "2 q"); // body parameter additionalParameters.Add("b5", "=%3D"); // query parameter additionalParameters.Add("a3", "a"); // query parameter additionalParameters.Add("c@", ""); // query parameter additionalParameters.Add("a2", "r b"); // query parameter string authorizationHeader = signingUtils.BuildAuthorizationHeaderValue(new Uri("http://example.com/request"), tokenParameters, additionalParameters, "9djdj82h48djs9d2", "consumer_secret", "token_secret"); AssertAuthorizationHeader(authorizationHeader, "%2B8iwuQbJ%2Fa46KYDAFQlzPerVGYk%3D"); }
public void BuildAuthorizationHeaderValue_Request() { SigningSupport signingUtils = new SigningSupport(); signingUtils.TimestampGenerator = new MockTimestampGenerator(123456789, 987654321); Uri uri = new Uri(String.Format("http://example.com/request?b5={0}&a3=a&{1}=&a2={2}", Uri.EscapeDataString("=%3D"), Uri.EscapeDataString("c@"), Uri.EscapeDataString("r b"))); HttpHeaders headers = new HttpHeaders(); headers.ContentType = MediaType.APPLICATION_FORM_URLENCODED; string authorizationHeader = signingUtils.BuildAuthorizationHeaderValue(uri, HttpMethod.POST, headers, stream => { byte[] byteData = Encoding.UTF8.GetBytes("c2&a3=2+q"); stream.Write(byteData, 0, byteData.Length); }, "9djdj82h48djs9d2", "consumer_secret", "kkk9d7dh3k39sjv7", "token_secret"); AssertAuthorizationHeader(authorizationHeader, "%2B8iwuQbJ%2Fa46KYDAFQlzPerVGYk%3D"); }
public void BuildAuthorizationHeaderValue_TokenRequest() { SigningSupport signingUtils = new SigningSupport(); signingUtils.TimestampGenerator = new MockTimestampGenerator(123456789, 987654321); IDictionary <string, string> tokenParameters = new Dictionary <string, string>(1); tokenParameters.Add("oauth_token", "kkk9d7dh3k39sjv7"); NameValueCollection additionalParameters = new NameValueCollection(); additionalParameters.Add("c2", ""); // body parameter additionalParameters.Add("a3", "2 q"); // body parameter additionalParameters.Add("b5", "=%3D"); // query parameter additionalParameters.Add("a3", "a"); // query parameter additionalParameters.Add("c@", ""); // query parameter additionalParameters.Add("a2", "r b"); // query parameter string authorizationHeader = signingUtils.BuildAuthorizationHeaderValue(new Uri("http://example.com/request"), tokenParameters, additionalParameters, "9djdj82h48djs9d2", "consumer_secret", "token_secret"); AssertAuthorizationHeader(authorizationHeader, "%2B8iwuQbJ%2Fa46KYDAFQlzPerVGYk%3D"); }