【发布时间】:2013-12-12 02:50:34
【问题描述】:
我希望发出 HTTP POST 请求并使用生成的 auth_token,但 while 循环中的打印语句仅打印 x-dnb-user=myusername&x-dnb-pwd=mypass,而不是打印它从服务器收到的响应。我无法弄清楚我哪里出错了。任何帮助,将不胜感激。响应也是作为字典给出的,并且令牌存在于字典的“授权”键中,在这种情况下我将如何检索令牌?
public void sampleAuth(){
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("https://maxcvservices.dnb.com/rest/Authentication");
try {
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("x-dnb-user","myemail"));
nameValuePairs.add(new BasicNameValuePair("x-dnb-pwd","mypass"));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = client.execute(post);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
提前致谢!
【问题讨论】:
标签: java rest http-post httpclient