Hallo zusammen,
ich stehe mal wieder völlig auf dem Schlauch.
Ich habe einen kleinen WebService mit .net3.5 erstellt, der Daten aus einer Datenbank lesen und zurückgeben kann. Dies macht er, so hoffe ich, im Json-Format. Ich kann den WebService aus VS2012 heraus starten, bekomme dann eine Übersicht der Methoden und kann davon eine Auswählen und auf der folgenden Seite die entsprechenden Parameter (zb. name und passwort) eingeben. Gleiches gilt, wenn ich den Service Veröffentliche und in den IIS einbinde und dann im Browser aufrufe.
Jetzt hab ich ein Probleme.
Ich habe mir einen Client gebastelt, der in einer RichTextBox den vom Service zurück gegebenen Json-String anzeigen soll.
Ich schaffe es aber nicht, den WebService richtig anzusprechen.
So sieht mein WebService aus:
[highlight=c#]
[System.Web.Script.Services.ScriptService]
public class MyWebService : WebService
{
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, XmlSerializeString = false)]
public string Login(string name, string pw)
{
string json = Daten.Login(name, pw);
return json;
}
}
[/highlight]
Und so der Versuch ihn vom Client aus anzusprechen:
[highlight=c#]
private void button1_Click(object sender, EventArgs e)
{
string text = "";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:59400/MyWebService.asmx?Login&name=am&pw=test");
request.Method = WebRequestMethods.Http.Get;
request.Accept = "application/json";
WebResponse response = request.GetResponse();
using (var sr = new StreamReader(response.GetResponseStream()))
{
text = sr.ReadToEnd();
}
richTextBox1.Text = text;
}
[/highlight]
Kann mir da jemand helfen? Das macht mich ganz wahnsinnig.
ich stehe mal wieder völlig auf dem Schlauch.
Ich habe einen kleinen WebService mit .net3.5 erstellt, der Daten aus einer Datenbank lesen und zurückgeben kann. Dies macht er, so hoffe ich, im Json-Format. Ich kann den WebService aus VS2012 heraus starten, bekomme dann eine Übersicht der Methoden und kann davon eine Auswählen und auf der folgenden Seite die entsprechenden Parameter (zb. name und passwort) eingeben. Gleiches gilt, wenn ich den Service Veröffentliche und in den IIS einbinde und dann im Browser aufrufe.
Jetzt hab ich ein Probleme.
Ich habe mir einen Client gebastelt, der in einer RichTextBox den vom Service zurück gegebenen Json-String anzeigen soll.
Ich schaffe es aber nicht, den WebService richtig anzusprechen.
So sieht mein WebService aus:
[highlight=c#]
[System.Web.Script.Services.ScriptService]
public class MyWebService : WebService
{
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, XmlSerializeString = false)]
public string Login(string name, string pw)
{
string json = Daten.Login(name, pw);
return json;
}
}
[/highlight]
Und so der Versuch ihn vom Client aus anzusprechen:
[highlight=c#]
private void button1_Click(object sender, EventArgs e)
{
string text = "";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:59400/MyWebService.asmx?Login&name=am&pw=test");
request.Method = WebRequestMethods.Http.Get;
request.Accept = "application/json";
WebResponse response = request.GetResponse();
using (var sr = new StreamReader(response.GetResponseStream()))
{
text = sr.ReadToEnd();
}
richTextBox1.Text = text;
}
[/highlight]
Kann mir da jemand helfen? Das macht mich ganz wahnsinnig.
Comment