public WebResponse Request(HttpMethodType httpMethod, string resourcePath, ConsumerToken consumerToken, WebHeaderCollection requestHeaders, byte[] requestBody, bool rawBody, CookieCollection cookieCollection, bool isPhoto) { var signer = new OAuthSigner(); var additionalParameters = new NameValueCollection(); WebRequest request = null; request = WebRequest.Create(this.ApiServerUri + resourcePath); if (httpMethod != HttpMethodType.GET) { if (rawBody) { if (isPhoto) { request.ContentType = "image/jpg"; } else { request.ContentType = "video/mpeg"; // f0r AVI video } } else { if (this.Scheme == AuthorizationSchemeType.Body) { request.ContentType = "application/" + OAuthConstants.X_WWW_FORM_URLENCODED; } else { request.ContentType = "application/" + OAuthConstants.X_WWW_FORM_URLENCODED; } if (requestBody != null && requestBody.Length > 0) { additionalParameters = HttpUtility.ParseQueryString(Encoding.UTF8.GetString(requestBody)); } } } request.Method = httpMethod.ToString(); string oAuthQuerystring = null; request = signer.SignRequest(request, this, consumerToken, additionalParameters, out oAuthQuerystring); ((HttpWebRequest)request).Accept = "*/*"; if (httpMethod == HttpMethodType.POST && !isPhoto && !string.IsNullOrEmpty(oAuthQuerystring)) { requestBody = Encoding.ASCII.GetBytes(oAuthQuerystring); } return(RawRequest(request, requestHeaders, requestBody, cookieCollection)); }
public WebResponse Request(HttpMethodType httpMethod, string resourcePath, ConsumerToken consumerToken, WebHeaderCollection requestHeaders, byte[] requestBody, bool rawBody, CookieCollection cookieCollection, bool isPhoto) { var signer = new OAuthSigner(); var additionalParameters = new NameValueCollection(); WebRequest request = null; if (resourcePath.StartsWith("/v1/")) { request = WebRequest.Create(Constants.MYSPACE_API_SERVER + resourcePath); } else if (resourcePath.StartsWith("/v2/")) { request = WebRequest.Create(Constants.MYSPACE_API_SERVER + resourcePath); // } else if (resourcePath.StartsWith("/roa/")) { request = WebRequest.Create(Constants.MYSPACE_ROA_SERVER + resourcePath); } else { request = WebRequest.Create(this.ApiServerUri + resourcePath); } if (httpMethod != HttpMethodType.GET) { if (rawBody) { if (isPhoto) { request.ContentType = "image/jpg"; } else { request.ContentType = "video/mpeg"; // f0r AVI video } } else { if (this.Scheme == AuthorizationSchemeType.Body) { request.ContentType = "application/" + OAuthConstants.X_WWW_FORM_URLENCODED; } else { //TODO: fix this on the server request.ContentType = "application/json";//OAuthConstants.X_WWW_FORM_URLENCODED; } if (requestBody != null && requestBody.Length > 0) { additionalParameters = HttpUtility.ParseQueryString(Encoding.UTF8.GetString(requestBody)); } } } request.Method = httpMethod.ToString(); request = signer.SignRequest(request, this, consumerToken, additionalParameters); ((HttpWebRequest)request).Accept = "*/*"; return(RawRequest(request, requestHeaders, requestBody, cookieCollection)); }