Java Android如何通过HttPos从JsonObject获取数据
这是我在浏览器中的php post查询:Java Android如何通过HttPos从JsonObject获取数据,java,php,android,json,Java,Php,Android,Json,这是我在浏览器中的php post查询: {"message":"Required field(s) is missing"} 我认为这是一个jsonObject,因为在phpScript中,我用Json编码了它。然后我的问题是,我想在我的Android应用程序中获得结果内容。。注意,我正在做一个简单的Android系统登录 现在,当我试图在我的Android代码中获得它时,我得到了一个异常:JSON异常****** Value我可能是错误的朋友,但我相信您返回的是HTML代码 *现在,当我
{"message":"Required field(s) is missing"}
我认为这是一个jsonObject,因为在phpScript中,我用Json编码了它。然后我的问题是,我想在我的Android应用程序中获得结果内容。。注意,我正在做一个简单的Android系统登录
现在,当我试图在我的Android代码中获得它时,我得到了一个异常:JSON异常******
Value我可能是错误的朋友,但我相信您返回的是HTML代码
*现在,当我试图在Adrode代码中获得它时,我得到了一个异常:JSON异常*******值谢谢您对我的问题的快速回答,然后我刚刚解决了我的问题 我使用GetMethod获取我的JSONObject Coent,然后它对我有效这是完整的工作代码
//setting up the default HttpClient
HttpClient httpClient=new DefaultHttpClient();
/*setting up the POSTHttp methodd and parsing the url in case of online and the ip adress in case of localhost database
and the phifile.*/
HttpGet httpGet=new HttpGet("http://192.168.1.100:80/phpprojecttest/EmailLogin.php?name="+nameData+"&email="+emailData);
try {// on essay d'envoyer la requette
HttpResponse response=httpClient.execute(httpGet);
//on verify si c'est okey via le status doit etre = 200 pour true
StatusLine statusLine= response.getStatusLine();
int statusCode=statusLine.getStatusCode();
if (statusCode == 200) {
HttpEntity entity=response.getEntity(); // on recupere le corp de la requette qui contien du Json
// on lit le corp via InpuStream
InputStream content=entity.getContent();//ici onrecuper des données binaire
// onlit le corp du reponse ligne parligne
BufferedReader reader= new BufferedReader(new InputStreamReader(content)); //avecIpStreamReader on construit le caracteère et avec buffRea on construit la ligne
String line;
while ((line = reader.readLine()) != null) {
reponseHTTP.append(line);
}
System.out.println("---getting Code Statuts--- " +statusCode);
//on converti le text de la response dasn un Object Json
JSONObject jsonObject= new JSONObject(reponseHTTP.toString());
System.out.println("---Debut dgetting--- " +statusCode);
String prixFrom=jsonObject.getString("message");// on prend la cle car on s'est au préalable que c'est un double
System.out.println("*+++++++++++*"+ prixFrom);
} else {
System.out.println("*****************EUrror CODES " +statusCode);
}
} catch (JSONException e) {
System.out.println("*******EUrrorJSON**" +e);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//setting up the default HttpClient
HttpClient httpClient=new DefaultHttpClient();
/*setting up the POSTHttp methodd and parsing the url in case of online and the ip adress in case of localhost database
and the phifile.*/
HttpGet httpGet=new HttpGet("http://192.168.1.100:80/phpprojecttest/EmailLogin.php?name="+nameData+"&email="+emailData);
try {// on essay d'envoyer la requette
HttpResponse response=httpClient.execute(httpGet);
//on verify si c'est okey via le status doit etre = 200 pour true
StatusLine statusLine= response.getStatusLine();
int statusCode=statusLine.getStatusCode();
if (statusCode == 200) {
HttpEntity entity=response.getEntity(); // on recupere le corp de la requette qui contien du Json
// on lit le corp via InpuStream
InputStream content=entity.getContent();//ici onrecuper des données binaire
// onlit le corp du reponse ligne parligne
BufferedReader reader= new BufferedReader(new InputStreamReader(content)); //avecIpStreamReader on construit le caracteère et avec buffRea on construit la ligne
String line;
while ((line = reader.readLine()) != null) {
reponseHTTP.append(line);
}
System.out.println("---getting Code Statuts--- " +statusCode);
//on converti le text de la response dasn un Object Json
JSONObject jsonObject= new JSONObject(reponseHTTP.toString());
System.out.println("---Debut dgetting--- " +statusCode);
String prixFrom=jsonObject.getString("message");// on prend la cle car on s'est au préalable que c'est un double
System.out.println("*+++++++++++*"+ prixFrom);
} else {
System.out.println("*****************EUrror CODES " +statusCode);
}
} catch (JSONException e) {
System.out.println("*******EUrrorJSON**" +e);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}