使用REST Web服务发布CSV文件

时间:2018-04-23 08:04:31

标签: java rest api web-services post

我有这种方法连接到我的webservice(REST API)

public static void getHttpCon() throws Exception{

    String tokenUrl = AppPropertiesService.getProperty( URL_TOKEN );
    String username = AppPropertiesService.getProperty( USERNAME );
    String password = AppPropertiesService.getProperty( PASSWORD );

    String POST_PARAMS = "username="+username+"&password="+password+"&lang=fr&grant_type=password&client_id=apiclient";
    URL obj = new URL(tokenUrl);
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
            con.setRequestProperty("Content-Type", "application/json;odata=verbose");
    con.setRequestProperty("Authorization",
            "Basic Base64_encoded_clientId:clientSecret");
    con.setRequestProperty("Accept",
            "application/x-www-form-urlencoded");

    // For POST only - START
    con.setDoOutput(true);
    OutputStream os = con.getOutputStream();
    os.write(POST_PARAMS.getBytes());
    os.flush();
    os.close();
    // For POST only - END

    int responseCode = con.getResponseCode();
    System.out.println("POST Response Code :: " + responseCode);

    if (responseCode == HttpURLConnection.HTTP_OK) { //success
        BufferedReader in = new BufferedReader(new InputStreamReader(
                con.getInputStream()));
        String inputLine;
        StringBuffer response = new StringBuffer();

        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();

        // print result
        System.out.println(response.toString());
    } else {
        System.out.println("POST request not worked");
    }
} 

我想知道如何POST CSV文件。

我应该直接用上面的方法吗?

我是否必须通过从上面的方法恢复连接令牌来创建新方法?

我的API ULR为POST /api/{id}/csv

0 个答案:

没有答案