OkHttp post后返回404的问题

weiling5371 2018-01-07 01:00:32
做模拟登录,post后通过用户名密码验证了但是返回

问题是这个URL是存在的!
哪位大神帮忙看一下!谢谢!
代码:
已经能确定encoded是正确的了!问题就在这个URL是可以访问的但是报404!
报错的URL:
http://jwxt.qlu.edu.cn/jsxsd/framework/xsMain.jsp

RequestBody body = new FormBody.Builder().add("encoded", encoded).build();

Request request = new Request.Builder().post(body)
// .addHeader("Referer","http://jwxt.qlu.edu.cn/jsxsd/xk/null/logout")
.url("http://jwxt.qlu.edu.cn/jsxsd/xk/LoginToXk").build();

try {
String s;
Response response = client.newCall(request).execute();
Log.d("ss",response+"");

} catch (IOException e) {
e.printStackTrace();
}
...全文
645 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jing丶無雙 2018-01-08
  • 打赏
  • 举报
回复
错误原因execute()用于异步回调,不能放在主线程中, 方法一:
new Thread(new Runnable() {

			@Override
			public void run() {
				try {
				    RequestBody body = new FormBody.Builder().add("encoded", encoded).build();

	                Request request = new Request.Builder().post(body)
//	                        .addHeader("Referer","http://jwxt.qlu.edu.cn/jsxsd/xk/null/logout")
	                        .url("http://jwxt.qlu.edu.cn/jsxsd/xk/LoginToXk").build();
	                try {
	                    String s;
	                    Response response = client.newCall(request).execute();
	                    Log.d("ss",response+"");

	                } catch (IOException e) {
	                    e.printStackTrace();
	                }
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}).start();
方法二:
	RequestBody body = new FormBody.Builder().add("encoded", encoded).build();
		Request request = new Request.Builder().post(body)
		// .addHeader("Referer","http://jwxt.qlu.edu.cn/jsxsd/xk/null/logout")
				.url("http://jwxt.qlu.edu.cn/jsxsd/xk/LoginToXk").build();

		client.newCall(request).enqueue(new Callback() {

			@Override
			public void onResponse(Call arg0, Response response)
					throws IOException {
				// TODO Auto-generated method stub
				Log.d("ss", response + "");
			}

			@Override
			public void onFailure(Call arg0, IOException arg1) {
				// TODO Auto-generated method stub
				Log.d("ss", arg1 + "");
			}
		});
另外你可以下载我写的这个DEMO看看http://download.csdn.net/download/xj396282771/9884999
bdmh 2018-01-08
  • 打赏
  • 举报
回复
你确认你手机访问的网络是你部署的服务器吗

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧