0

変換したいCURLは

curl –insecure -H "Authorization: Bearer c25laGEyMDE0QHZ5b21sYWJzLmNvbTpwdW5lQDEyM2lSWWx6MFdtbjBxRjExcDVyQTE5eDRNNVk" -H "Content-Type: application/json" -d @Incident.txt https://na15.salesforce.com/services/apexrest/Incident/

私が使用しているJavaコードはこれを行うことです

import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;

public class Test {

    public static void main(String[] args) {
        try {
            String url = "https://na15.salesforce.com/services/apexrest/Incident/";

            URL obj = new URL(url);
            HttpURLConnection conn = (HttpURLConnection) obj.openConnection();

            conn.setRequestProperty("Content-Type", "application/json");
            conn.setDoOutput(true);

            conn.setRequestMethod("PUT");

            String userpass = "username" + ":" + "password+securitytoken_of_force.com";
            String basicAuth = "Basic " + javax.xml.bind.DatatypeConverter.printBase64Binary(userpass.getBytes());

            System.out.println(basicAuth);
            conn.setRequestProperty ("Authorization : Bearer", basicAuth);

            String data =  "{\"srd1\":\"HardwareIssue\"}";
            OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream());
            out.write(data);
            out.close();

            new InputStreamReader(conn.getInputStream());   
        } catch (Exception e) {
            e.printStackTrace();
        }
     } 
 } 

しかし、コードの実行中に以下のエラーに直面しています

「サーバーが HTTP 応答コードを返しました: URL の 401: https://na15.salesforce.com/services/apexrest/Incident/。」

私はこれを行うのが初めてです、提案してください。

4

2 に答える 2