我有一个我试图发送的HTTP GET请求.我尝试通过首先创建一个BasicHttpParams对象并将参数添加到该对象,然后调用setParams( basicHttpParms )我的对象,将参数添加到此请求中HttpGet.此方法失败.但如果我手动将我的参数添加到我的URL(即追加?param1=value1¶m2=value2),它就会成功.
我知道我在这里遗漏了一些东西,非常感谢任何帮助.
编辑完全重新解决了问题,以便更好地理解
我必须http://api.bf3stats.com/pc/player/使用2个POST参数查询给定的URL :'player'(对于玩家名称)和'opt'(对于选项).我已经在http://www.requestmaker.com/上测试了以下数据:player=Zer0conf&opt=all.我得到了正确的JSON响应(我以为我不知道他们的网站如何执行查询,我猜它是php).现在我想在Android中做同样的事情:
private StringBuilder inputStreamToString(InputStream is) {
//this method converts an inputStream to String representation
String line = "";
StringBuilder total = new StringBuilder();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
try {
while ((line = rd.readLine()) != null) {
total.append(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return total;
}
Run Code Online (Sandbox Code Playgroud)
这就是我提出请求的方式:
public void postData(String url, String name) {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = …Run Code Online (Sandbox Code Playgroud)