如何从文件中读取JSON内容并使用PUT方法和JAVA中的HttpURLConnection进行更新

时间:2015-04-28 15:02:15

标签: api request httpurlconnection put

我是JAVA的新手,想要从文件中读取JSON正文内容,并使用HttpURLConnection更新API。

我可以参考哪些基本代码或提示?

1 个答案:

答案 0 :(得分:1)

您可以在文本文件中编写json body,如: {     “消息”:“测试”,     “作者”:“詹姆斯” }

现在您可以按照以下方式使用JSONParser读取文件:

<?xml version="1.0"?>
<xs:schema
    targetNamespace="http://www.example.com"
    xmlns:SiiDte="http://www.example.com"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified"
>
    <xs:element name="root">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="bar"/>
                <xs:element name="foo"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

在pom.xml中添加以下依赖项或下载cdn.crunchify.com/wp-content/uploads/code/json-simple-1.1.1.jar

    JSONParser parser = new JSONParser();
    try {
        Object obj = parser.parse(new FileReader("C:/Users/james/Desktop/test.txt"));
        JSONObject jsonObj = (JSONObject) obj;
        String msg = (String) jsonObj.get("message");
        String auth = (String) jsonObj.get("author");
        //**Now you can store these values in your class object and proceed with API implementation**
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }