java http地址,发送post请求,eclipse运行没问题,打包成jar运行报错

java.io.IOException: Server returned HTTP response code: 400 for URL: http://113.204.53.18:8091/innosill/esb/schedule/receivingcarrierplan
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at com.hezhi.kylwsp.ui.stationCoordination.LinePlanManageUi.doPost(LinePlanManageUi.java:615)
at com.hezhi.kylwsp.ui.stationCoordination.LinePlanManageUi.commitBtnMedth(LinePlanManageUi.java:566)
at com.hezhi.kylwsp.ui.stationCoordination.LinePlanManageUi.BtnComMit(LinePlanManageUi.java:475)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.hezhi.ui.composite.button.HZbutton$1.widgetSelected(HZbutton.java:68)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)
at com.hezhi.kylwsp.ui.main.Main.open(Main.java:136)
at com.hezhi.kylwsp.ui.main.LoginDialog$4.keyPressed(LoginDialog.java:326)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:161)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:774)
at org.eclipse.swt.custom.CCombo.textEvent(CCombo.java:1693)
at org.eclipse.swt.custom.CCombo$1.handleEvent(CCombo.java:111)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1103)
at org.eclipse.swt.widgets.Text.sendKeyEvent(Text.java:1427)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1099)
at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1508)
at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4268)
at org.eclipse.swt.widgets.Text.WM_CHAR(Text.java:2175)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4160)
at org.eclipse.swt.widgets.Text.windowProc(Text.java:2170)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4873)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
at com.hezhi.kylwsp.ui.main.LoginDialog.open(LoginDialog.java:83)
at com.hezhi.kylwsp.ui.main.Login.main(Login.java:308)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)

封装的方法:
public static String doPost(String parm,String url) {
    String result = "";
    PrintWriter out = null;
    BufferedReader in = null;
    try {

        URL realUrl = new URL(url);
        // 打开和URL之间的连接
        URLConnection conn = realUrl.openConnection();
        // 设置通用的请求属性
        //conn.setRequestMethod("POST");  
        conn.setRequestProperty("accept", "*/*");
        conn.setRequestProperty("connection", "Keep-Alive");
        conn.setRequestProperty("Content-Type", "application/json"); 
        conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
        // 发送POST请求必须设置如下两行
        conn.setDoOutput(true);
        conn.setDoInput(true);
        // 获取URLConnection对象对应的输出流
        out = new PrintWriter(conn.getOutputStream());
        // 发送请求参数
        out.print(parm);
        // flush输出流的缓冲
        out.flush();
        // 定义BufferedReader输入流来读取URL的响应
        in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8"));

// in = new OutputStreamWriter(con.getOutputStream());
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
System.out.println("发送 POST 请求出现异常!"+e);
e.printStackTrace();
}
//使用finally块来关闭输出流、输入流
finally{
try{
if(out!=null){
out.close();
}
if(in!=null){
in.close();
}
}
catch(IOException ex){
ex.printStackTrace();
}
}
System.out.println(result);
return result;
}

5个回答

要打包成war包。不能是jar包。

web项目是打包成war,不是jar。

问题应该与jar包不jar包无关, 应该是你的访问参数不对, 返回400是因为请求不符合服务器约定, 找接口开发人员要文档吧

400是参数不对,你用日志记录一下,在eclipse和jar包运行的时候发送的参数是不是不一样

根据你项目的打包类型来进行打包

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java发送http的post请求
java发送http的get、post请求Http请求类 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnectio
Java发送HTTP的POST请求
Exception; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.
java 打包成jar后无法运行(在eclipse下可以运行)???
[size=24px]打包成jar后无法运行(在eclipse下可以运行) rn用java -jar xxx.jar 命令可以运行!就是双击无法运行!以前可以双击运行重装JDK,后就无法双击运行了,但在eclipse下运行完全正常。 rn请各位指点迷津!!![/size]
java打包成jar
java打包成jar有多种方法,有jar命令,有eclipse有相关操作,有制作完成的jar文件就是可执行的,文件有详细操作步骤
http 发送post请求
http post发送请求
发送HTTP请求POST
//url:目标地址和端口,postString:字符串内容 public static  String doPostWithoutKey(String url,String postString) throws IOException {     HttpClient client = new HttpClient();     //请求 网络上的服务, 用这种方式请求本地,返回一个Html页...
Http发送Post请求
    1:直接调用发送 Java开发交流群     677807540   public static String sendPostJson(String sendurl, String data) { CloseableHttpClient client = HttpClients.createDefault(); HttpPos...
class打包成jar运行
1、在D盘新建项目文件夹:Project (随便命名) 2、将编译后的class文件(连同包文件夹一起)拷到Project 目录下,如team/ljm/HttpClientTest.class  3、在Project目录新建文件夹META-INF,在META-INF目录新建文件MANIFEST.MF,内容如下:         Manifest-Version: 1.0
JAVA打包成可运行的JAR程序
JAVA打包成可运行的JAR程序
java 打包成jar的问题
jar -cfm lcdd.jar mymoon.mf *.classrnrnrn用这个命令,,,打包这个文件下的所有.class文件后....rnrn但我点lcdd.jar的时候...运行过后...调用另一个界面 的时候...没有任何反应,,,就也是弹不出来请问是怎么回事rnrn首先声明,我所有的文件都在同一文件夹下.............
java 打包成jar的一些问题
自己在jar打包的时候出现一些问题 1 用的eclipse luna来生成的jar,没法带其他资源文件,比如.property等等 2 下载了fatjar.jar,无论线上还是线下 在luna里不起作用,原因不明 以上原因,决定从jar命令,从源头出发,动手实践一次首先熟悉jar命令 可以去看看 jar 打包命令详解先准备一下 1 将所有需要打包的东西放在一个文件夹比如A文件夹下 2
java打包成jar可执行文件
纯java语言写了一个应用程序,带GUI界面,和数据库操作的。想打包成jar文件并做成exe安装程序(能够在无java虚拟机的机器上运行),今天用netbeans自动生成为jar可执行文件之后,运行jar文件,为什么运行到GUI界面的地方就停止了?就是不能打开GUI界面,求助啊求助~~~
JAVA打包成JAR的问题
小弟近日做了一个java发送邮件的功能,希望在别的项目需要用到发送邮件时直接调用就可以了,我把它打包成sendMail.jar。但是有个问题,当我在其他工程导出这个包是,还需要另外的导入emai.jar等jamil相关包,否则就会报错。rn请教各位高手,有没有办法可以做到导入我的sendMial.jar以后就不用导入其他包也可以实现功能。rn
关于java打包成jar
本人初学jar打包,假如工程只用到jdk提供的类,打包双击可以运行rn假如用到了第三方的包,运行中途就停止了,请问如何解决将第三方的包导入?
《java发送http post请求》学习记录
一、Java脚本写 controller读取、写入二、HttpClient  客户端发送Http请求自己写两个Java文件(HttpPostSend.java,TestHttpPost.java):一个模仿postman,一个测试文件模仿发送请求。模仿postman的:HttpClient发送请求,接收响应学习过程参考文献地址:https://blog.csdn.net/zhouzhiwengan...
HTTP发送POST请求的工具类
HTTP发送POST请求的工具类
java代码发送HTTP Post请求
下面是实现类rn[code=Java]rnpackage com.common.action;rnrnimport java.io.BufferedReader;rnimport java.io.InputStreamReader;rnimport java.io.OutputStream;rnimport java.net.HttpURLConnection;rnimport java.net.URL;rnimport java.net.URLDecoder;rnimport org.apache.log4j.Logger;rnrnpublic class Test rn rn Logger log = Logger.getLogger(RecvReportActionTest.class);rn rn private URL url;rnrn public RecvReportActionTest(String url) throws Exception rn this.url = new URL(url);rn rnrn public String sendPostRequest(String content) throws Exception rn rn log.info("try to open http connection to: '" + this.url.getPath()rn + ":" + this.url.getPort() + "'");rn HttpURLConnection conn = (HttpURLConnection) this.url.openConnection();rn rn conn.setConnectTimeout(1000);rn conn.setReadTimeout(10000000);rn conn.setDoOutput(true);rn conn.setRequestMethod("POST");rn rn log.info("try to get output stream");rn OutputStream output = conn.getOutputStream();rn rn log.info("try to write '" + content + "'");rn output.write(content.getBytes());rn output.flush();rn output.close();rn rn log.info("try to get input stream");rn BufferedReader reader = new BufferedReader(new InputStreamReader(connrn .getInputStream()));rn String line;rn StringBuffer buffer = new StringBuffer("");rn rn while ((line = reader.readLine()) != null) rn buffer.append(line);rn rn rn String result = buffer.toString();rn log.info("get resposne: '" + result + "'");rn rn result = URLDecoder.decode(result, "UTF-8");rn return result;rn rn rn public static void main(String[] args)rn String url="http://127.0.0.1:8080/TestServlet";rn rn String content="Obj1qq20test";rn rn try rn Test test=new Test(url);rn rn String result=test.sendPostRequest(content);rn rn System.out.println(result);rn rn catch (Exception e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn rn rnrnrnrnrn[/code]rnrn在servlet端rn[code=Java]rnInputStream ins=null;rnins=request.getInputStream();rnif(ins==null|| ins.available()<=0)rn writeReponse(response,"NO Data");rn return null;rnrn[/code]rn发现servlet端ins.available()=0rn没有接收到数据。rn大家帮忙看看,哪里出问题了?rn
Java发送HTTP请求GET/POST测试
完整的java发送http包工程,可发送get及post请求。
java发送JSON格式的http通讯的post请求
package com.test; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import j...
JAVA发送json格式http请求(POST,GET)
代码如下: HttpRequest.java文件 package httptest;   import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; impo...
Java中发送Http请求Get、Post
public static void main(String[] args) { //发送 GET 请求 String s=HttpRequest.sendGet("http://localhost:6144/Home/RequestString", "key=123&v=456"); System.out.println(s);
java发送http的get、post请求
作者:zccst Ajax请求跨域的理解(端口,域名,主机) 今天同事遇到个奇怪的问题,就是他用JQ的AJAX请求一个URL的时候,通过FIREBUG看到的返回状态时200,但是没有数据,而且那个请求时红色 的,就像返回回来的是404一样。我帮他调了很久,最后看到他浏览器的访问地址是www.xxx.com/xxx,而他AJAX请求的是 www.xxx.com:8080/xxx,端口不一...
HTTP发送POST请求说明
短信下发工具类接口代码逻辑与技术要点概括: 开发工具:MyEclipse9.0+Tomcat6.0x 测试方式:main方法体现,直接调用当前类内部接口方法(参数都走配置化) 工具类主方法:sendMsgUpdown()方法体体现内容: 参数配置化: eq-- params.properties: #msg send req public sc url autoMsg
http发送get、post请求
import com.google.common.base.Stopwatch; import com.google.common.base.Strings; import org.apache.commons.httpclient.*; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons
java模拟发送http的get、post请求
public class HttpRequest { /** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 *
Ruby on Rails上了老牌技术杂志Dr.Dobb's Journal的专题
原文
http发送post和get请求
简单演示请求过程: get请求: HttpClient client=new DefaultHttpClient(); //HttpClient是个接口,由DefaultHttpClient完成实例化 HttpGet get=new HttpGet(url);//创建HttpGet对象,传入url进行实例化 HttpResponse response=client.excute(get);//Ht...
Java发送http的get、post、put请求
1. HTTP GET请求/** * 向指定URL发送GET方法的请求 * * @param url 发送请求的URL * * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 * @return URL 所代表远程资源的响应结果 */pu
Java中发送http的get、post请求
最近做项目中,需要把消息通过中间件的形式通过http请求的方式推送给第三方,因此用到了http协议,小编花费了一个多小时,对于http协议中的post和get请求,封装了一个工具类,下面与大家分享一下。有不好的地方请多多指教。/** * @FileName: HttpTest.java * @Package:com.io * @Description: TODO
java 发送http协议的POST请求获取数据
在项目的时候用到了第三方提供的http接口去获取数据库里的数据,并且使用POST方法请求,具体实现代码如下:      1.代码实现类       /** * @功能 http向指的URL发送POST请求 * @author you * @param method 请求方法,POST * @param url 请求的路径 * @return */
Java发送HTTP请求(GET和POST)
HTTP请求工具类import net.sf.json.JSONObject; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.Http
eclipse 下Java发送的post请求。请教一下
网址 https://blog-supericybee.rhcloud.com/?p=36 这篇文章rnString sr=HttpRequest.sendPost("http://jwxt.bupt.edu.cn/jwLoginAction.do", "zjh=******&mm=**********");rn if(/*sr的返回值确定密码错误*/)rn System.out.println("密码不符合");rn elsern System.out.println("破解完毕");rn /*做一些破译以后的记录的事情*/rn rn请问 if(/*sr的返回值确定密码错误*/) sr的返回值处填什么?rn
java发送post请求
一、依赖&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.apache.httpcomponents&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;httpclient&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;4.2.5&amp;lt;/version&amp;gt; &amp;lt;/dependency&amp
JAVA发送POST请求
java向第三方发送post请求,数据格式为json。废话不多说,直接上代码 import com.alibaba.fastjson.JSON; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.InputStreamRequestEntity; import ...
Java发送Post请求
1.Java发送Post请求方法,指定Url发送String类型数据,直接从代码里抠出来的,不必要的代码可自行注掉。 /** * post请求 * * @param url * post的url地址 * @param body * 要post的数据 * @return * @throws IOException *
Java 发送post请求
param:请求参数、method:请求参数数据的包装类型 public static String sendPost(String _url,String param,String method) { BufferedReader reader = null; URL url; try { url = new URL(_...
Eclipse将class文件重新打包成jar
有时候会遇到这样的问题,明明也用了和别人一样的库,但是自己的程序就不能运行,各种诡异的问题,很明显这可能是库版本的“锅”-_-!,为此需要把class文件(存在于他人的jar中)重新打包成jar。利用eclipse的"export"功能就能很好的解决。 首先将class文件连同目录结构(也就是你import的路径)一起拷贝到任意项目的根目录下,右击项目->refresh,export,并且只选择
Eclipse 项目 打包成 可执行jar 文件
Eclipse 项目 打包成 可执行jar 文件
Eclipse中swt打包成jar问题
我采用FatJar,对我生成的文件进行打包,打包过程结果显示正常;但是无法运行?rn显示如下错误:rnException in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3139 inrnjava.library.pathrn at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)rn at java.lang.Runtime.loadLibrary0(Runtime.java:822)rn at java.lang.System.loadLibrary(System.java:993)rn at org.eclipse.swt.internal.Library.loadLibrary(Library.java:123)rn at org.eclipse.swt.internal.win32.OS.(OS.java:18)rn at org.eclipse.swt.widgets.Display.(Display.java:125)rn at edu.xust.swt.MainLogin.open(MainLogin.java:46)rn at edu.xust.swt.MainLogin.main(MainLogin.java:36)rnrn该如和解决?谢谢
eclipse 打包成 .jar 后图片无法加载
先说一下我的目录结构吧.rnE:\学习\Javarn这个文件夹是用来放 eclipse 工程的.rn我要打包的工程名为 Calculatorrn它当然也是在 E:\学习\Java 下的一个子目录rnrnE:\学习\Java\Calculator 下有三个文件夹和二个文件rnrnE:\学习\Java\Calculator\bin 是存放 .class的rn但是我建立了包 包名 calculator .rn所以 E:\学习\Java\Calculator\bin 里只有一个子文件夹 E:\学习\Java\Calculator\bin\calculatorrn所有里面的4个.classrn它们就是在 E:\学习\Java\Calculator\bin\calculator 下rnrnE:\学习\Java\Calculator\images 是存放图片的.这些图片可以在 eclipse 下正确加载和运行rn(正确运行指的是:JButton jb = new JButton(new ImageIcon("images/about.gif"));)rnrnE:\学习\Java\Calculator\src\calculator 这个下面就是 .java 文件了.rnrnE:\学习\Java\Calculator 下剩下的二个文件分别是 .classpath 和 .projectrnrnrn但是我打包后发现图片无法加载...rnrnpublic class Resourcernrn public static URL getImgResource(String name)rn rn return Resource.class.getResource(name);rn rnrnrn这个是取得图片类.rnrnJButton jb = new JButton(new ImageIcon(Resource.getImgResource("images/about.gif")));rn这是加载语句.rnrn这句在 eclipse 下运行都会出现空指针异常.rnrn我觉得有两个问题.rn1.图片放置的物理路径问题.它该那在哪里合适呢?rn2.获取图片语句的路径问题."images/about.gif"正确么?rnrn第一次打包带图的,还不太明白,请各位帮帮忙.谢谢了!
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview