Mam ten kod, w którym próbuję się połączyć z php bazowym serwerem api dla aplikacji windows8.Jednak nie otrzymuję żadnego wyniku wiedząc, że jeśli próbuję to debugować adres URL jest poprawny, a zmienne są ustawione. jestem nowy w aplikacji Windows8 i C#, a po kilku badań jest to, co podłączenie do serwera api wyglądało Każda pomoc proszęjak podłączyć aplikację windows8 C# z php api
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 są niezależne od języka. Podczas wywoływania interfejsu API odczytujesz odpowiedź w json lub xml lub w dowolnym innym formacie, niezależnie od tego, jaki język jest używany do jego kodowania. – Guns
@Guns Jestem nowy w aplikacjach windows8, przeglądając mój kod, oczekując odpowiedzi w formacie json z serwera. Czego mi brakuje? –
po pierwsze, czy sprawdziłeś, czy Twój interfejs API dobrze reaguje w wyznaczonym formacie? – Guns