2014-04-11 12 views
5

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(); 
     } 

    } 
+0

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

+1

@Guns Jestem nowy w aplikacjach windows8, przeglądając mój kod, oczekując odpowiedzi w formacie json z serwera. Czego mi brakuje? –

+0

po pierwsze, czy sprawdziłeś, czy Twój interfejs API dobrze reaguje w wyznaczonym formacie? – Guns

Odpowiedz

0

Można zbudować API z PHP w jednym strona, która odbiera informacje za pośrednictwem GET lub POST i zwraca obiekt JSON lub XML (patrz: php.net dla potrzebnych funkcji), co wolisz.

po tym możesz już z niego korzystać za pomocą prostego żądania HTTP.

+0

próbowałem tego, ale potrzebuję czegoś bardziej konkretnego dotyczącego mojej sytuacji –