首页 > 代码库 > 拥抱变化-----http post请求出现400异常

拥抱变化-----http post请求出现400异常

 

拥抱变化

 

做项目最常见的无奈问题是无耻的变化。

拥抱变化,说的大气,我也想有那种气魄,代码于我目前的能力也够有那种拥抱的胸怀,也有些复用性与拥抱性,适合需求的无端的变化而带来的扩展,以前说人算不如天算,现在发现这句话说的不对,不是人算不如天算,而是自己算不如别人算,天算也比不是别人算,娘的,一个破项目,辛辛苦苦的做了百分八九十,在期限来临前一周就要over,结果,不知他们怎么算的,老大说把这个外包项目当作产品来做,他们又把各种需求无穷的拉出来溜溜,说无穷其实也没算冤枉人,一个半月内出了两套设计,完成前夕又把以前的设计推翻,再按他们的需求来套设计,而且这套设计也不是最终的,这搞得我好没面子:不知情的人会想我这么久一个项目也没完成……

妹的,吹牛逼也没资本了……

团队里的一个我非常欣赏的做后台的技术哥们要走了,又招了一个来做交接,这一交接不要紧,各种问题出来了,比如一个破接口,以前我用的都顺顺当当的,结果,现在报400异常,我勒个fuck,仔细一看,好家伙,post请求的各种参数都变了一些,比如以前的description变成content,以前的pictures变成了picture,这么细微的变化让人的蛋都碎了,就像你生个小子比较容易,但要将这个小子变成女的就相对困难点,所以改东西总是比创造东西困难点,有各种的粗心寡意,400异常老是报,调试了半天就不晓得具体原因,心惶惶若丧家之猫,可怜无比……

上网找了一批,恶心的粘贴复制人云亦云,无奈,撸一管后再战,终于找到了破问题,

在设置头信息时:

	/**
	 * 设置头信息
	 * @param conn
	 * @throws ProtocolException
	 */
	private static void setHeaders(HttpURLConnection conn) throws ProtocolException {
		conn.setReadTimeout(0);//时间无限制,防止socketTimeOutException
		conn.setDoInput(true);// 允许输入
		conn.setDoOutput(true);// 允许输出
		conn.setUseCaches(false);
		conn.setRequestMethod("POST"); // Post方式
		conn.setRequestProperty("connection", "keep-alive");
		conn.setRequestProperty("Charsert", "UTF-8");
		conn.setRequestProperty("Content-Type", MULTIPART_FROM_DATA + ";boundary=" + BOUNDARY);
//		conn.setRequestProperty("Host", GlobalParams.IP);//设置主机名
		conn.setRequestProperty("cookie", "sessionid=" + GlobalParams.session_id);
		conn.setRequestProperty("X-Requested-With", "XMLHttpRequest");
//		conn.setRequestProperty("version", "1.0");
//		conn.setRequestProperty("os", "ANDROID");
		
	}



以前为了保险起见,设置了主机名,而现在不知咋的,不要设置主机名,狗日的,这算什么?这是技术吗?这是经验吗?

想了半天,终于得出一个令某恶心的事实:某不懂,所以是某的问题。

想来也是,做IT哪能对web这个强大如阳光般的技术不睬呢、

WEB,终于无法避免的遇到了……