Big Daddy
Registriert seit: 02.02.03
Style: Zahls Bastelecke
Alter: 37
Geschlecht:
♂
Beiträge: 4.974
IRC Zeilen: 10670
Quizrunden gewonnen: 3
☆
☆
☆
☆
☆
★
★
★
Für einen HTTP GET brauchst du ja nur die gewünschte URI aufzurufen.
Der Post ist an dieser Stelle etwas komplizierter, aber auch nicht viel schwieriger. Zunächst mal eine Methode, die den POST absetzt:
Ein Aufruf sieht folgendermaßen aus (Bei dem Beispiel schicke ich ein paar Daten an http://www.xbox360achievements.org/ und parse die Ergebnisse. Die Seite erwartet eine Variable mit dem Namen "search"):
Das ist jetzt mti dem .NET gemacht. In Java wird die Geschichte ähnlich einfach sein. In C/C++ müsstest du dir eine geeignete Bibliothek suchen oder - wenn du es selbst machen willst - dich in Sockets (C-Kurz und gut: Netzwerkprogrammierung) einarbeiten und dir das HTTP Protokoll (RFC2616) näher ansehen.
PHP-Code:
private string getContentFromUriGet(string uri)
{
string content = null;
WebRequest request = WebRequest.Create(uri);
WebResponse response = request.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.ASCII);
StringBuilder contentBuilder = new StringBuilder();
while (sr.Peek() > 0)
contentBuilder.Append(sr.ReadLine() + "\r\n");
return contentBuilder.ToString();
}
PHP-Code:
private string getContentFromUriPost(string uri, NameValueCollection postValues)
{
WebClient webClient = new WebClient();
byte[] data = webClient.UploadValues(uri, "POST", postValues);
return Encoding.Default.GetString(data);
}
PHP-Code:
public List<string> get360aResults(string search)
{
List<string> lst = new List<string>();
try
{
string strUri = "http://www.xbox360achievements.org/search.php";
NameValueCollection postValues = new NameValueCollection();
postValues.Add("search", search);
string content = getContentFromUriPost(strUri, postValues);
// Ab hier wirds uninteressant
// ...
}
Das ist jetzt mti dem .NET gemacht. In Java wird die Geschichte ähnlich einfach sein. In C/C++ müsstest du dir eine geeignete Bibliothek suchen oder - wenn du es selbst machen willst - dich in Sockets (C-Kurz und gut: Netzwerkprogrammierung) einarbeiten und dir das HTTP Protokoll (RFC2616) näher ansehen.
Geändert von blue (18.07.10 um 18:47:02 Uhr)
Registered Users
Registriert seit: 19.12.09
Style: Zahls Bastelecke
Alter: 30
Geschlecht:
♂
Beiträge: 740
IRC Zeilen: 1476
Quizrunden gewonnen: 1
☆
Ok, danke...
ich werde mal sehen, was ich damit morgen anfangen kann
Wenn ich Fragen habe, melde ich mich nochmal
ich werde mal sehen, was ich damit morgen anfangen kann
Wenn ich Fragen habe, melde ich mich nochmal
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Forumregeln |
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:52:05 Uhr.