这些web服务没看过,帮你顶一下,希望其他人来帮你!
解决方案 »
- Servlet中如何获取response的statusCode
- 强化java的书籍
- spring事务的问题!!!谢谢~~!!!
- 可以在struts的Action里面注入多个service吗?
- jsp接收servlet传递的字符串数组的问题
- 超多JAVA,DotNet视频共享 [希望能置顶让更多朋友下载到]
- AJAX的经典常规现象
- 如何实现spring管理hibernate的映射文件
- 为什么有时候出现object has been closed错误,有时又不出现呢?我用resin服务器,sqlserver数据库
- Weblogic8.1中本地接口无状态session EJB该如何发布?
- 修改xsl后页面不刷新问题
- jboss客户端问题,在线等待!!
HttpURLConnection http=(HttpURLConnection)u.openConnection();
http.setDoOutput(true);
http.setRequestMethod("POST");
http.connect();
OutputStream os=http.getOutputStream();
os.write(...);//发送数据os.flush();//不要加上os.close();
if(http.getResponseCode()==HttpURLConnection.HTTP_OK){
InputStream is=http.getInputStream();//读取数据
}
上面的代码可能顺序有不对的,好久没写这方面的了,忘记了
你说的这种方式是没有问题的,但这是客户端。那么服务端该如何实现呢
InputStream is=request.getInputstream ,然后解析is就可以了 . 或者解析new InpetSource(is) .
拿分来!
to flyxxxxx(灭神) 正确,谢谢
问题我已经解决
package cn.com.wxxr.bossif;import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ResourceBundle;import org.jdom.Document;
import org.jdom.input.SAXBuilder;public class Client { public static void main(String[] args) throws Exception {
String bossURL = ResourceBundle.getBundle("system").getString("boss_url");
URL url = new URL(bossURL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// conn.setRequestProperty("Content-Length", String.valueOf("1"));
// conn.setRequestProperty("Content-Type","text/xml; charset=utf-8");
conn.setRequestMethod("POST");
conn.setDoOutput(true);
// conn.setDoInput(true);
// conn.connect();
BufferedWriter bWriter = new BufferedWriter(new OutputStreamWriter(conn.getOutputStream()));
// bWriter.write("ddd=" + Util.getStringFromXMLFile("a1.xml"));
bWriter.flush();
bWriter.close();
InputStream is = conn.getInputStream();
// //将输入打印在控制台
// BufferedReader br = new BufferedReader(new InputStreamReader(is));
// while ((sCurrentLine = br.readLine()) != null)
// sTotalString += sCurrentLine;
// System.out.println(sTotalString); /**
* xml parse to Document ,and get service name from xml's Document
*/
Document doc = null;
try {
doc = new SAXBuilder().build(is);
} catch (IOException e1) {
e1.printStackTrace();
} //处理
new TopTransactor().transact(doc); conn.disconnect();
}
}
/**
* 创建日期 2005-3-10
*
* @author ChenGang
*/package cn.com.wxxr.bossif;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class BossRequestServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//CHEN_TODO 接受逻辑
response.setContentType("text/xml");
PrintWriter out = response.getWriter();
out.print(Util.getStringFromXMLFile("e:\\a1.xml"));
// out.println(request.getParameter("ddd"));
} protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
你说的这种方式是没有问题的,但这是客户端。那么服务端该如何实现呢.你不是要得服务器端吗? 真不知道你想要什么....
flyxxxxx的是post . 我的是接收.