Ich habe diesen Code, in dem ich versuche, eine Verbindung zu einem PHP-Basis-API-Server für eine Windows8-Anwendung herzustellen.Wie auch immer ich bekomme kein Ergebnis zu wissen, wenn ich versuche, es zu debuggen Die URL ist korrekt und die Variablen sind gesetzt. : Ich bin in windows8 App und C#, und nach mehreren Untersuchungen ist es das, was den Anschluss an ein api-Server wie sah Jede Hilfe bitteWie man eine Windows8 app C# mit php api verbindet
private void Button_Click(object sender, RoutedEventArgs e)
{
var username="lucy";
var password="lucy";
var request = HttpWebRequest.Create("http://myURL/login.php?username="+username+"&password="+password) as HttpWebRequest;
request.Method = "POST";
request.ContentType = "text/json";
request.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), request);
}
private void GetRequestStreamCallback(IAsyncResult asynchronousResult)
{
HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
// End the stream request operation
Stream postStream = request.EndGetRequestStream(asynchronousResult);
// Create the post data
string postData = JsonConvert.SerializeObject(postStream).ToString();
MessageDialog msgDialog1 = new MessageDialog(postData, "bayyanit");
msgDialog1.ShowAsync();
Debug.WriteLine(postData);
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
postStream.Write(byteArray, 0, byteArray.Length);
// postStream.Close();
//Start the web request
try
{
request.BeginGetResponse(new AsyncCallback(GetResponceStreamCallback), request);
}
catch(Exception ex)
{
MessageDialog msgDialog = new MessageDialog(ex.ToString(), "bayyanit");
msgDialog.ShowAsync();
}
}
void GetResponceStreamCallback(IAsyncResult callbackResult)
{
HttpWebRequest request = (HttpWebRequest)callbackResult.AsyncState;
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(callbackResult);
using (StreamReader httpWebStreamReader = new StreamReader(response.GetResponseStream()))
{
string result = httpWebStreamReader.ReadToEnd();
MessageDialog msgDialog = new MessageDialog(result, "bayyanit");
msgDialog.ShowAsync();
}
}
Apis sind sprachunabhängig. Während Sie eine API aufrufen, lesen Sie die Antwort entweder in JSON oder XML oder einem anderen Format, unabhängig davon, welche Sprache für die Codierung verwendet wird. – Guns
@Guns ich bin neu in windows8 apps, schaue durch meinen code ich erwarte eine antwort im json format vom server.was fehlt mir? –
Erstens, haben Sie überprüft, ob Ihre API im angegebenen Format gut reagiert? – Guns