2014-02-27 5 views
0

asp.net에서 포도 나무 API 코드를 변환하는 데 어려움을 겪고 있습니다.asp.net의 포도 나무 API는 무엇입니까?

그것 정말 마지막으로 내가이 물건을 에 코드를 노호 .Find C#을 사용 포도 나무에서 먹이를 얻기 위해 성공 하나가 asp.net

class Vine { 

private static $base_url = "https://api.vineapp.com"; 
private static $referer = "api.vineapp.com"; 
private static $vine_session = null; 
private static $vine_id = null; 

public static function login($username, $password) { 
$success = false; 
$url = self::$base_url . "https://stackoverflow.com/users/authenticate"; 
$curl = new Curl; 
$response = json_decode($curl->post($url, array('username'=>$username, 'password'=>$password))); 
if(isset($response->success) and $response->success) { 
self::$vine_session = $response->data->key; 
self::$vine_id = $response->data->key; 
$success = true; 
} 
return $success;  
} 

public static function get_tag($tag) { 
$encoded_tag = urlencode($tag); 
$url = self::$base_url . "/timelines/tags/$encoded_tag"; 
$payload = null; 
$curl = new Curl; 
if(self::$vine_session) { 
$curl->headers['vine-session-id'] = self::$vine_session; 
} 
$response = json_decode($curl->get($url)); 
if(isset($response->success) and $response->success) { 
$payload = $response->data->records; 
} 
return $payload; 
} 

} 
+0

저는 ASP.net을 사용하여 vineapp에 요청하는 코드에도 관심이 있습니다. – Maddhacker24

답변

0

이 컬을 변환하는 방법을 알고있는 경우 주셔서 감사합니다.

  string data = "username=yourusername&password=password"; //replace <value> 
      byte[] dataStream = Encoding.UTF8.GetBytes(data); 
      string urlPath = "https://api.vineapp.com/users/authenticate"; 
      string request = urlPath; 
      WebRequest webRequest = WebRequest.Create(request); 
      webRequest.Method = "POST"; 
      webRequest.ContentType = "application/x-www-form-urlencoded"; 
      webRequest.ContentLength = dataStream.Length; 
      Stream newStream = webRequest.GetRequestStream(); 
      // Send the data. 
      newStream.Write(dataStream, 0, dataStream.Length); 
      newStream.Close(); 
      WebResponse webResponse = webRequest.GetResponse(); 
      Stream responseStream = webResponse.GetResponseStream(); 
      StreamReader reader = new StreamReader(responseStream); 
      string responseFromServer = reader.ReadToEnd(); 
      JObject js1 = JObject.Parse(responseFromServer); 
      string key=js1["data"]["key"].ToString(); 

      //GetVineUsers(); 
      string URL = "https://api.vineapp.com/users/search/"+txtName.Text; 

      var webClient = new WebClient(); 
      webClient.Headers.Add("user-agent", "com.vine.iphone/1.0.3 (unknown, iPhone OS 6.0.1, iPhone, Scale/2.000000)"); 
      webClient.Headers.Add("vine-session-id", key); 
      webClient.Headers.Add("accept-language", "en, sv, fr, de, ja, nl, it, es, pt, pt-PT, da, fi, nb, ko, zh-Hans, zh-Hant, ru, pl, tr, uk, ar, hr, cs, el, he, ro, sk, th, id, ms, en-GB, ca, hu, vi, en-us;q=0.8"); 
      var json = webClient.DownloadString(URL); 
      JObject js = JObject.Parse(json); 
      for (int i = 0; i < 19; i++) 
      { 
       FbUser cls = new FbUser(); 
       cls.Id = js["data"]["records"][i]["userId"].ToString(); 
       cls.Name = js["data"]["records"][i]["username"].ToString(); 
       cls.MediaName = "Vine"; 
       listFbUsers.Add(cls); 
      } 
관련 문제