通过wap,进行post xml:出现问题在
DataOutputStream os = new DataOutputStream(conn.getOutputStream());,
程序无法进行下去。如果去掉wap代理,一点问题没有。
求助到底怎么回事?代码如下:try {
mCounter++;

URL url = new URL(CMCC_AUTH);
Proxy proxy = new Proxy(java.net.Proxy.Type.HTTP, new InetSocketAddress("10.0.0.172",80));
HttpURLConnection conn=(HttpURLConnection) url.openConnection(proxy); if (conn  == null){
throw new IOException("URLConnection instance is null");
}

conn.setConnectTimeout(30000);// 
conn.setDoOutput(true); // 发送POST请求必须设置允许输出,表示允许对外输出
conn.setUseCaches(false); // 不使用Cache
conn.setRequestMethod("POST");

conn.setRequestProperty("Accept", "*/*");
conn.setRequestProperty("Connection", "Keep-Alive");// 维持长连接
conn.setRequestProperty("Charset", "UTF-8");
conn.setRequestProperty("Content-Length",String.valueOf(xmlbyte.length));
conn.setRequestProperty("Content-Type", "text/xml; charset=UTF-8");
Log.i("AuthReq:", "0005");
DataOutputStream os = new DataOutputStream(conn.getOutputStream());
            Log.i("AuthReq:", "0006"); 
os.write(xmlbyte);
os.flush();

if (conn.getResponseCode() != 200) {
throw new RuntimeException("请求url失败");
}
InputStream is = conn.getInputStream();// 获取返回数据
String result = readData(is, "UTF-8"); mCounter = 0;
authRespHandler = new RespContentHandler();
SAXParserFactory factory = SAXParserFactory.newInstance();
XMLReader reader = factory.newSAXParser().getXMLReader();
reader.setContentHandler(authRespHandler);
reader.parse(new InputSource(new StringReader(result)));
is.close();
os.close();
} catch (Exception e) {
if (mCounter < 3)
AuthReqDataProgress(xmlbyte);
}

解决方案 »

  1.   

    这两天同样碰到了这个问题:跟楼主的代码一样在我们的大部分测试机上是可以的,但是唯独一台HTC,android4.0的机器上死活也连不上啊,直接就泪奔了....看到的有些解决方案是把代理去掉,可是在这个破机器上还是不行啊,楼主说的“没有设置连接点”是神马意思呢?求指教
      

  2.   

    同问,一样的问题,请看这里http://bbs.csdn.net/topics/390354640
    什么叫“没有设置连接点”????