【发布时间】:2014-07-12 21:55:36
【问题描述】:
我从ios 开始,从android 开始,我试图弄清楚如何为注册页面发送基本的http post 请求,然后获取http 响应并读取使用@ 返回的错误987654323@ php 中的函数。示例:
if(minMaxRange(5,25,$username))
{
$errors[] = lang("ACCOUNT_USER_CHAR_LIMIT",array(5,25));
$data = array('userCharLimit' => 'Your username must be between 5 and 25 characters in length');
print (json_encode($data));
}
我一直在搜索stackoverflow 和google,我只能找到关于发送JSON 和返回JSON 的体面文档。我对如何发送 http post 请求有一个想法,但我对从响应中检索值一无所知。
这就是我在Android 发送帖子后检索JSON 值的方式:
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
String jsonResult = inputStreamToString(
response.getEntity().getContent()).toString();
JSONObject object = new JSONObject(jsonResult);
if (object.has("userCharLimit")) {
String userCharLimit = object.getString("userCharLimit");
error = error + userCharLimit;
}
private StringBuilder inputStreamToString(InputStream is) {
String rLine = "";
StringBuilder answer = new StringBuilder();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
try {
while ((rLine = rd.readLine()) != null) {
answer.append(rLine);
}
}
catch (IOException e) {
e.printStackTrace();
}
return answer;
ios会比较相似吗?
【问题讨论】: