54 строки
1.1 KiB
C#
54 строки
1.1 KiB
C#
//
|
|
// This file contains the sample code to use System.Net.WebRequest
|
|
// on the iPhone to communicate with HTTP and HTTPS servers
|
|
//
|
|
// Author:
|
|
// Miguel de Icaza
|
|
//
|
|
|
|
using System;
|
|
using System.Net;
|
|
using MonoTouch.Foundation;
|
|
using System.Security.Cryptography.X509Certificates;
|
|
using System.Diagnostics;
|
|
|
|
namespace HttpClient
|
|
{
|
|
public class DotNet {
|
|
AppDelegate ad;
|
|
|
|
public DotNet (AppDelegate ad)
|
|
{
|
|
this.ad = ad;
|
|
}
|
|
|
|
//
|
|
// Asynchronous HTTP request
|
|
//
|
|
public void HttpSample ()
|
|
{
|
|
Application.Busy ();
|
|
var request = WebRequest.Create (Application.WisdomUrl);
|
|
request.BeginGetResponse (FeedDownloaded, request);
|
|
}
|
|
|
|
//
|
|
// Invoked when we get the stream back from the twitter feed
|
|
// We parse the RSS feed and push the data into a
|
|
// table.
|
|
//
|
|
void FeedDownloaded (IAsyncResult result)
|
|
{
|
|
Application.Done ();
|
|
var request = result.AsyncState as HttpWebRequest;
|
|
|
|
try {
|
|
var response = request.EndGetResponse (result);
|
|
ad.RenderStream (response.GetResponseStream ());
|
|
} catch (Exception e) {
|
|
Debug.WriteLine (e);
|
|
}
|
|
}
|
|
}
|
|
}
|