【发布时间】:2015-10-23 19:01:57
【问题描述】:
如何使用 volley 实现以下代码?我需要发布并从服务器接收答案。
HttpURLConnection urlConnection = (HttpURLConnection) postUrl.openConnection();
urlConnection.setInstanceFollowRedirects(false);
// urlConnection.setHostnameVerifier(hostnameVerifier);
urlConnection.setConnectTimeout(5000);
urlConnection.setRequestMethod("POST");
urlConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
urlConnection.setRequestProperty("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
urlConnection.setRequestProperty("User-Agent", USER_AGENT);
urlConnection.setDoInput(true);
urlConnection.setDoOutput(true);
//Send request
OutputStreamWriter out = new OutputStreamWriter(urlConnection.getOutputStream());
out.write(data);
out.close();
//Get Response
InputStream is = urlConnection.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
String line;
StringBuffer response = new StringBuffer();
while ((line = rd.readLine()) != null)
{
response.append(line);
response.append('\r');
}
rd.close();
ret = response.toString();
【问题讨论】:
-
创建
Request并覆盖getParams(),还是getBody()?有很多例子可以说明如何做到这一点,那么你到底在哪一步遇到了问题?到目前为止,您尝试过什么? -
阅读这篇很棒的教程Android working with Volley Library,它涵盖了 GET 和 POST 请求。
标签: android android-volley httpurlconnection