Hey mi chiedevo se qualcuno mi può puntare a qualche esempio su come utilizzare Bit.ly API in ASP.NET 2.0Utilizzando Bit.ly API in ASP.NET 2.0
5
A
risposta
5
Ho fatto un molto veloce convertito da una risposta che ho trovato in VB.
Non ho provato questo (scusa) ma potrebbe essere di aiuto nel frattempo, e lo sistemerò per essere un po 'più amichevole in stile C#.
public static string BitlyIt(string user, string apiKey, string strLongUrl)
{
StringBuilder uri = new StringBuilder("http://api.bit.ly/shorten?");
uri.Append("version=2.0.1");
uri.Append("&format=xml");
uri.Append("&longUrl=");
uri.Append(HttpUtility.UrlEncode(strLongUrl));
uri.Append("&login=");
uri.Append(HttpUtility.UrlEncode(user));
uri.Append("&apiKey=");
uri.Append(HttpUtility.UrlEncode(apiKey));
HttpWebRequest request = WebRequest.Create(uri.ToString()) as HttpWebRequest;
request.Method = "GET";
request.ContentType = "application/x-www-form-urlencoded";
request.ServicePoint.Expect100Continue = false;
request.ContentLength = 0;
WebResponse objResponse = request.GetResponse();
XmlDocument objXML = new XmlDocument();
objXML.Load(objResponse.GetResponseStream());
XmlNode nShortUrl = objXML.SelectSingleNode("//shortUrl");
return nShortUrl.InnerText;
}
Codice originale tratto da qui - http://www.dougv.com/blog/2009/07/02/shortening-urls-with-the-bit-ly-api-via-asp-net/
0
Ho trovato la risposta di Tim ed è abbastanza solido. Avevo bisogno di una versione di vb.net così convertita da C# - ho pensato che questo potesse aiutare qualcuno. Sembra che il link bit.ly sia cambiato; non sono sicuro che la versione sia più necessaria; aggiunto un po 'di gestione degli errori nel caso in cui si passa in un brutto url.
Public Shared Function BitlyIt(ByVal strLongUrl As String) As String
Dim uri As New StringBuilder("http://api.bitly.com/v3/shorten?")
'uri.Append("version=2.0.1") 'doesnt appear to be required
uri.Append("&format=xml")
uri.Append("&longUrl=")
uri.Append(HttpUtility.UrlEncode(strLongUrl))
uri.Append("&login=")
uri.Append(HttpUtility.UrlEncode(user))
uri.Append("&apiKey=")
uri.Append(HttpUtility.UrlEncode(apiKey))
Dim request As HttpWebRequest = TryCast(WebRequest.Create(uri.ToString()), HttpWebRequest)
request.Method = "GET"
request.ContentType = "application/x-www-form-urlencoded"
request.ServicePoint.Expect100Continue = False
request.ContentLength = 0
Dim objResponse As WebResponse = request.GetResponse()
Dim myXML As New StreamReader(objResponse.GetResponseStream())
Dim xr = XmlReader.Create(myXML)
Dim xdoc = XDocument.Load(xr)
If xdoc.Descendants("status_txt").Value = "OK" Then
Return xdoc.Descendants("url").Value
Else
Return "Error " & "ReturnValue: " & xdoc.Descendants("status_txt").Value
End If
End Function
0
c'è la versione un po 'più corta di BitlyIn
public static string BitlyEncrypt2(string user, string apiKey, string pUrl)
{
string uri = "http://api.bit.ly/shorten?version=2.0.1&format=txt" +
"&longUrl=" + HttpUtility.UrlEncode(pUrl) +
"&login=" + HttpUtility.UrlEncode(user) +
"&apiKey=" + HttpUtility.UrlEncode(apiKey);
HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;
request.Method = "GET";
request.ContentType = "application/x-www-form-urlencoded";
request.ServicePoint.Expect100Continue = false;
request.ContentLength = 0;
return (new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd());
}
Problemi correlati
- 1. Utilizzando Url.Content in ASP.net MVC 2.0
- 2. POST utilizzando JAX-RS Client API 2.0
- 3. È possibile generare URL bit.ly personalizzati tramite la loro API?
- 4. Autenticazione tramite http utilizzando la web API in asp.net
- 5. Esempi di API JSON in Swagger 2.0
- 6. API Web ASP.NET in IE
- 7. ASP.NET 2.0 JQuery AJAX Login
- 8. Quale ha priorità, ExceptionFilter o ExceptionHandler in ASP.NET Web Api 2.0?
- 9. API C# per Task Scheduler 2.0
- 10. ASP.NET MVC o API Web ASP.NET + AngularJS
- 11. API Web ASP.NET CacheControl
- 12. Javamail api in Android utilizzando XOauth
- 13. Asp.net Identity 2.0 - e-mail univoco
- 14. api utilizzando web HttpResponseMessage
- 15. Token autorizzazione API API ASP.NET in scadenza presto
- 16. Utilizzare solo Javascript per compattare gli URL usando l'API Bit.ly
- 17. ADFS 2.0 API Web Windows 2008 R2
- 18. mailchimp api 2.0 iscriversi tramite php?
- 19. Utilizzando SQLite3 con CakePHP 2.0
- 20. Autenticazione API Web ASP.NET
- 21. Facebook Graph API 2.0 creazione di eventi
- 22. API Web ASP.NET ActionFilter esempio
- 23. Python: Converti quelli TinyURL (bit.ly, tinyurl, ow.ly) in URL completi
- 24. API Google Drive OAuth 2.0; Errore: original_mismatch
- 25. ASP.net Identity 2.0 Disconnetti un altro utente
- 26. Risorse per l'apprendimento ASP.NET MVC 2.0
- 27. Utilizzando ASP.Net identità in MVC 4
- 28. Versioning API con Web API ASP.NET e Entity Framework
- 29. API Web ASP.NET - XML in camelcase
- 30. ASP.NET Web Api in Web costituisce
asp.net 2 o MVC 2? – stack72
ASP.NET 2, evviva – StevieB