2014-05-20 2 views
0

메신저 지금까지 나는이HttpWebRequest를 WPF에서 autorisation 을 sharefile 메신저에서 편안한 API를 사용하여 WPF에서 응용 프로그램을 만드는

private void Button_Click_1(object sender, RoutedEventArgs e) 
    { 
     Uri uri = new Uri("https://secure.sharefile.com/oauth/authorize"); 
     HttpWebRequest request = WebRequest.CreateHttp(uri); 
     shareFileWebView.Navigate(uri); 
     request.Method = "POST"; 
     shareFileWebView. // but i supose to get something from here 
     HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
     Console.WriteLine(response.StatusCode); 
     JObject token = null; 
     using (var reader = new StreamReader(response.GetResponseStream())) 
     { 
      string body = reader.ReadToEnd(); 
      token = JObject.Parse(body); 
     } 

     OAuth2Token _tokene =new OAuth2Token(token); 

    } 

내가 그 토큰을 얻을 필요가있다하지만 난에서 어떻게 얻을 수 있습니다 웹 브라우저? webr 브라우저에서 사용자는 자신의 계정 데이터, 아이디어를 채 웁니 까 ??

+0

를 혹시 어디 이와나요? 업로드 한 파일에 대한 링크를 어떻게 얻습니까? –

답변

0

HTTP 요청 (예 : 이미지를 전송) :

public string httpRequest(string url,byte[] image) 
     { 
      try 
      { 
       var request = (HttpWebRequest)WebRequest.Create(url); 
       request.Method = "Post"; 
       request.ContentType = "multipart/form-data"; 
       request.ContentLength = image.Length; 
       using (Stream postStream = request.GetRequestStream()) 
       { 
        postStream.Write(image, 0, image.Length); 
        postStream.Close(); 
        WebResponse response = request.GetResponse(); 
        var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); 
        if (!string.IsNullOrEmpty(responseString)) 
         return responseString; 
        return null; 
       } 
      } 
      catch (Exception ex) 
      { 
       return ex.Message; 
      } 
     } 

또는 :

public string RunCommand() 
     { 
      ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true; 

      var request = (HttpWebRequest)WebRequest.Create("url"); 
      var response = (HttpWebResponse)request.GetResponse(); 
      var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); 
      response.Close(); 

      return responseString; 
     }