2015-11-05 41 views
2

這是正在使用Xamarin無法接收來自Android應用JSON開發了使用C#

HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(ApiUrl); 
objRequest.Method = "POST"; 
     objRequest.ContentType = "application/x-www-form-urlencoded";//"application/json;charset=utf-8"; 
     objRequest.Headers.Add("Authentication", "web60134");  
     UTF8Encoding utf8Encoding = new UTF8Encoding(); 
     byte[] arrRequest; 
     arrRequest = utf8Encoding.GetBytes(JsonReq); 
     objRequest.ContentLength = arrRequest.Length; 
     Stream requestStream = objRequest.GetRequestStream(); 
     requestStream.Write(arrRequest, 0, arrRequest.Length); 
     requestStream.Close(); 
     HttpWebResponse res = (HttpWebResponse)objRequest.GetResponse(); 
     StreamReader streamReader = new StreamReader(res.GetResponseStream()); 
     string result = streamReader.ReadToEnd(); 

此開發了我寫的應用程序端的代碼,是寫在服務器端的代碼PHP是

$recvd = $_POST['TH_ET_LoginProcess']; 
$recvdArr = json_decode($recvd); 

我使用file_get_contents("php://input")試過,但兩種方法都返回null或沒有。

什麼是在這種情況下使用PHP在Web服務器上讀取JSON的最佳方式?

回答

0

最好是一個相當主觀的術語。

但是,我在Xamarin Android解決方案中成功使用了RestSharp

我也強烈建議PostManFiddler排除您的服務故障。

關於你的代碼:

你應該配置那些一次性的,最好用「使用」聲明的對象。這包括HttpWebResponse對象以及Stream的對象。

相關問題