【发布时间】:2015-05-18 21:22:43
【问题描述】:
我想更新一个不同的线程,该线程是用我编写的一些不起作用的代码创建的。我正在尝试解析我的信息,在发送发布请求后,它看起来像这样 [{"fromUser":"Andrew"},{"fromUser":"Jimmy"}]
然后我想将这些用户添加到列表视图中。 这是我发送 HTTPpost 的代码,然后是我尝试解析并将其放入适配器的代码。
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(htmlUrl);
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>();
nameValuePair.add(new BasicNameValuePair("Username", "Brock"));
try {
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
try {
HttpResponse response = httpClient.execute(httpPost);
// writing response to log
Log.d("Http Response:", response.toString());
} catch (ClientProtocolException e) {
// writing exception to log
e.printStackTrace();
} catch (IOException e) {
// writing exception to log
e.printStackTrace();
}
try {
JSONObject pendingUsers = new JSONObject("$myArray");
} catch (JSONException e) {
e.printStackTrace();
}
// Read response to string
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"utf-8"),8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result = sb.toString();
} catch(Exception e) {
return null;
}
// Convert string to object
try {
jsonObject = new JSONObject(result);
} catch(JSONException e) {
return null;
}
public void getJsonResult(JSONObject pendingRequests)
{
pendingRequests = jsonObject;
}
这是我尝试接收这个并将其放入我的列表的地方
HTTPSendPost postSender = new HTTPSendPost();
postSender.Setup(500, 050, "tesT", htmlUrl);
postSender.execute();
JSONObject pendingRequests = new JSONObject();
postSender.getJsonResult(pendingRequests);
try {
for(int i = 0; i < pendingRequests.length(); i++) {
JSONArray fromUser = pendingRequests.getJSONArray("fromUser");
pendingRequestsArray.add(i, fromUser.toString());
}
} catch (JSONException e) {
e.printStackTrace();
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.activity_friends, pendingRequestsArray);
pendingRequestsListView.setAdapter(adapter);
当我在我的应用程序上尝试它时,我在 listView 上没有得到任何结果,我们将不胜感激。很抱歉重新发布,但我现在有更多信息和代码。下次我不会在没有我试过的代码的情况下提问。
【问题讨论】:
-
你尝试了什么?
-
我尝试使用 Parse JSON 类(我现在已将其删除,因为它不起作用),但这对我不起作用,因为我确实需要发送带有参数的帖子和我创建的解析类无法做到这一点。 (不知道该怎么做。我不是那么先进)
-
你会分享你所做的代码
-
嗯,我希望我可以但我删除了它,让我试着写一些新代码@Fahim
-
@Fahim 我已经完全更新了我的代码