我必须使用已经生成的JSON字符串发出http Post请求。我尝试了两种不同的方法:

1.HttpURLConnection

2.HttpClient

但是我从两个人那里得到了相同的“不需要的”结果。到目前为止,我使用 HttpURLConnection的 代码是:

public static void SaveWorkflow() throws IOException {

URL url = null;

url = new URL(myURLgoeshere);

HttpURLConnection urlConn = null;

urlConn = (HttpURLConnection) url.openConnection();

urlConn.setDoInput (true);

urlConn.setDoOutput (true);

urlConn.setRequestMethod("POST");

urlConn.setRequestProperty("Content-Type", "application/json");

urlConn.connect();

DataOutputStream output = null;

DataInputStream input = null;

output = new DataOutputStream(urlConn.getOutputStream());

/*Construct the POST data.*/

String content = generatedJSONString;

/* Send the request data.*/

output.writeBytes(content);

output.flush();

output.close();

/* Get response data.*/

String response = null;

input = new DataInputStream (urlConn.getInputStream());

while (null != ((response = input.readLine()))) {

System.out.println(response);

input.close ();

}

}

到目前为止,我使用 HttpClient的 代码是:

public static void SaveWorkflow() {

try {

HttpClient httpClient = new DefaultHttpClient();

HttpPost postRequest = new HttpPost(myUrlgoeshere);

StringEntity input = new StringEntity(generatedJSONString);

input.setContentType("application/json;charset=UTF-8");

postRequest.setEntity(input);

input.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"application/json;charset=UTF-8"));

postRequest.setHeader("Accept", "application/json");

postRequest.setEntity(input);

HttpResponse response = httpClient.execute(postRequest);

BufferedReader br = new BufferedReader(

new InputStreamReader((response.getEntity().getContent())));

String output;

while ((output = br.readLine()) != null) {

System.out.println(output);

}

httpClient.getConnectionManager().shutdown();

} catch (MalformedURLException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

生成的JsonString如下所示:

{"description":"prova_Process","modelgroup":"","modified":"false"}

我得到的答复是:

{"response":false,"message":"Error in saving the model. A JSONObject text must begin with '{' at 1 [character 2 line 1]","ids":[]}

有什么想法吗?

java url json字符串_JAVA中带有JSON字符串的HTTP POST请求相关推荐

  1. java中怎么使用json数据_JAVA中使用JSON进行数据传递

    1.是不是只有xml传递数据的技术才是webservice? 可以这么理解.webservice是基于SOAP协议,SOAP协议是基于XML的文本协议.所以webservice可以简单理解为是基于XM ...

  2. java中json数据_java中的JSON对象的使用

    申明:没工作之前都没听过JSON,可能是自己太菜了.可能在前台AJAX接触到JSON,这几天要求在纯java的编程中,返回JSON字符串形式. 网上有两种解析JSON对象的jar包:JSON-lib. ...

  3. java中怎么使用json数据_java中使用Json数据

    PS:11.15看了一下午终于把项目中flexigrid中复杂封装数据类型--->json-->返回前台显示的整个过程:原理看明白了!!! 1.json理解: 步骤1: 就是把后台的Lis ...

  4. Java中用三种方法输出字符串_java中两个字符串连接的三种方法

    java中两个字符串连接有以下三种方法: 第一种方法:使用+: 第二种方法:使用concat(): 第三种方法:使用append(): 如下代码: public class Practice { // ...

  5. java如何使截取字符串_java中如何截取字符串中的指定一部分

    java中如何截取字符串中的指定一部分 关注:136  答案:4  mip版 解决时间 2021-02-06 13:27 提问者妳涐執唸汰深 2021-02-06 08:56 精选 比如 F:\wor ...

  6. java split函数的用法,java拆分字符串_java中split拆分字符串函数用法

    摘要 腾兴网为您分享:java中split拆分字符串函数用法,中信期货,掌上电力,星球联盟,淘集集等软件知识,以及韩剧精灵,每日英语听力vip,龙卷风收音机,优衣库,中国平煤神马集团协同办公系统,光晕 ...

  7. hive 判断子字符串_Java中检查空字符串(null或空白)的方法有几种?

    说明: 本文为牛旦教育原创,头条首发,转发须注明来源和原文网址. 1.摘要 在本文中,我们将介绍些方法检查Java中的空字符串(空的或空白符串).我们有些语言的原生方法以及几个库可用. 2.空与空白( ...

  8. Java json拼接字符串_Java中拼接json格式字符串

    如果需要表示的是name-value格式的, 在Java文件中的代码如下: @Override protected void doPost(HttpServletRequest req, HttpSe ...

  9. java如何输入字符串_JAVA中怎样输入字符串

    https://zhidao.baidu.com/question/344967589.html java.lang.String.charAt() 方法返回指定索引处的char值.http://ww ...

最新文章

  1. 松本行弘:我的编程人生
  2. 《深入Python》-11. HTTP Web 服务
  3. python类包含对象的个数_python类与对象各个算数运算魔法方法总结
  4. keras优化算法_自然场景文本识别(OCR),keras-yolo3-densenet-ocr
  5. bitmap的java原理_布隆算法的原理及JAVA实现
  6. 微软发布新品被指剽窃!交涉无果,两年开源项目被迫终结
  7. 是、大于等于_血压高,是不是等于患上高血压?吃药之前,先搞清楚
  8. How to manage concurrency in Django models
  9. python集合_Python集
  10. HP 8770W windows10 1803 安装 HP 3D DriveGuard
  11. 说说橡胶软接头安装的误区
  12. 【esp32-s3】6.1 文件系统——spi挂载tf卡
  13. 数控弯管机xyz转换ybc的算法_一种弯管数控数模到CAD数模转换的方法与流程
  14. 软件配置管理概念-3,CM系统的概念
  15. C++实现Photoshop色相/饱和度/明度功能
  16. I2C的基础概念和框架
  17. winxp右键进入dos
  18. Boot与App程序设计
  19. jQuery 效果- 隐藏和显示
  20. 解决xampp安装后遇到的常见问题

热门文章

  1. QT的QMediaPlaylist类的使用
  2. QT的QListWidget类的使用
  3. C和C++数据结构相关概念
  4. c++标准I/O输入流
  5. echart label 不随值变化位置_炼丹神器来了! 模型结构、训练日志、特征提取都能可视化,调参不慌了!...
  6. phoenix+hbase+Spark整合,Spark处理数据操作phoenix入hbase,Spring Cloud整合phoenix
  7. IntelliJ IDEA 2017.01配置jdk和tomcat
  8. Spark获取某个手机号在某个基站下停留的时间和当前手机所在的位置的案例
  9. 2.Cocos2dx 3.2中的重力系统Box2D
  10. 打开高效文本编辑之门_Linux Awk自定义变量与操作符