2012-04-23 108 views
0

我的授权标头为“授权:TRUEREST username = user & password = pass & apikey = key & class = class”。如何把它放入HTTPPOST请求..? 我这样做:向Android中的HTTP POST请求添加授权标头(使用JSON)

  HttpClient httpclient = new DefaultHttpClient(); 
      HttpPost httppost = new HttpPost(url); 
      httppost.setHeader("Authorization","TRUEREST"); 
      httppost.setHeader("username","user"); 
      httppost.setHeader("password","pass"); 
      httppost.setHeader("apikey","key"); 
      httppost.setHeader("class","class"); 

凭证不发送。这段代码有什么错? 请帮助.. !! 在此先感谢。

+0

httpResponse.getStatusLine()。getStatusCode();的值是什么? – yorkw 2012-04-23 21:11:58

+0

帖子的想法是通过身体的数据,而不是在标题 – sivi 2015-12-03 18:35:35

回答

5

首先,你确定你需要把所有这些放在'Authorization'标题中吗?其次,你要做的是为每个值添加5个不同的头文件,而不是添加一个'Authorization'头文件。

'&'通常意味着您需要将这些值作为POST/GET参数发送,但请检查您的规格。

+0

重申感谢回复.. !! 是的,我想把所有这些放在授权标题。 好的,那么如何添加一个授权标题..?(确切的代码将是一个很大的帮助)。我的标题是“授权:TRUEREST username = user&password = pass&apikey = key&class = class”。 – 2012-04-24 06:16:27

+1

只需调用'httppost.setHeader(“Authorization”,headerValue);'在你的情况下'headerValue'应该是“TRUETEST username = ...”。 – 2012-04-24 08:06:07

+0

其工作.. !!! 非常感谢。 – 2012-04-24 19:49:16