android http post 请求怎么写,我返回的结果不正确

 我来答
huanglenzhi
推荐于2017-10-06 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517183
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部

  HTTP错误405 – 禁止访问资源. 可能是server端有访问设置.你可以问下做server的人. 或者换一个server做下测试,看到底是server的问题,还是你代码的问题.

package jusi.singporecameratest;  
import java.io.IOException;  
import java.io.UnsupportedEncodingException;  
import java.util.ArrayList;  
import java.util.List;  
import org.apache.http.HttpEntity;  
import org.apache.http.HttpResponse;  
import org.apache.http.NameValuePair;  
import org.apache.http.client.ClientProtocolException;  
import org.apache.http.client.entity.UrlEncodedFormEntity;  
import org.apache.http.client.methods.HttpPost;  
import org.apache.http.impl.client.DefaultHttpClient;  
import org.apache.http.message.BasicNameValuePair;  
import org.apache.http.protocol.HTTP;  
import org.apache.http.util.EntityUtils;  
import android.app.Activity;  
import android.os.Bundle;  
import android.widget.TextView;  
public class Test extends Activity {  
/** Called when the activity is first created. */  
@Override  
public void onCreate(Bundle savedInstanceState) {  
super.onCreate(savedInstanceState);  
DefaultHttpClient httpClient = new DefaultHttpClient();  
String url = "http://appschallenge.juzz4.com/api/login";  
HttpPost httppost = new HttpPost(url);  
httppost.setHeader("Content-Type", "application/x-www-form-urlencoded");  
List<NameValuePair> list = new ArrayList<NameValuePair>();  
list.add(new BasicNameValuePair("username", "demo"));  
list.add(new BasicNameValuePair("password", "demo"));  
list.add(new BasicNameValuePair("mechanism", "plain"));  
String str = null;  
  
try {  
httppost.setEntity(new UrlEncodedFormEntity(list, HTTP.UTF_8));  
HttpResponse response = httpClient.execute(httppost);  
str = EntityUtils.toString(response.getEntity());  
} catch (UnsupportedEncodingException e) {  
// TODO Auto-generated catch block  
e.printStackTrace();  
}  
// 取得HTTP response  
catch (ClientProtocolException e) {  
// TODO Auto-generated catch block  
e.printStackTrace();  
} catch (IOException e) {  
// TODO Auto-generated catch block  
e.printStackTrace();  
}  
}  
}
酷似小轩闯天涯
2015-07-05
知道答主
回答量:15
采纳率:0%
帮助的人:3.2万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式