登录 salesforce rest api 时字符串不能转换为 org.json.JSONObject

海姆·萨巴格

我尝试通过 Java 和 Maven 依赖项建立连接:

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.6</version>
</dependency>

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20180813</version>
</dependency>

通过在 YouTube 上观看本教程:https : //www.youtube.com/watch?v=E8bA4uNyX-M

代码执行登录到销售队伍:

public class Main {

static final String USERNAME = "[email protected]";
static final String PASSWORD = "myPassword12345";
static final String LOGINURL = "https://salesForceURL.aspx‏";
static final String GRANTSERVICE = "/services/oauth2/token?grant_type=password";

    public static void main(String[] args) {
        HttpClient httpclient = HttpClientBuilder.create().build();
        String loginURL = LOGINURL + GRANTSERVICE + "&client_id=" + CLIENTID + "&client_secret=" 
        + CLIENTSECRET + "&username=" + USERNAME + "&password=" + PASSWORD;
        System.out.println("Login URL: " + loginURL);

        HttpPost httpPost = new HttpPost(loginURL);
        HttpResponse response = null;

        try {
            response = httpclient.execute(httpPost);
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        final int statusCode = response.getStatusLine().getStatusCode();
        if(statusCode != HttpStatus.SC_OK) {
            System.out.println("Error Authenticating to Force.com: " +statusCode);
            return;
        }
        String getResult = null;
        try {
            getResult = EntityUtils.toString(response.getEntity());
        } catch (ParseException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        JSONObject jsonObject = null;
        String loginAccessToken = null;
        String loginInstanceUrl = null;

        try 
        {
            jsonObject = (JSONObject) new JSONTokener(getResult).nextValue();
            loginAccessToken = jsonObject.getString("access_token");
            loginInstanceUrl = jsonObject.getString("instance_url");
        } 
        catch (JSONException jsonException)
        {
            jsonException.printStackTrace();
        }
        System.out.println(response.getStatusLine());
        System.out.println("Successful Login");
        System.out.println("instance URL: " +loginInstanceUrl);
        System.out.println("access token/session ID" + loginAccessToken);
        //release connection
        httpPost.releaseConnection();       
    }

}

这是完整的异常文本:

登录网址:HTTPS://salesForceURL.aspx /services/oauth2/token?grant_type=password&client_id=3MVG954MqIw6Qn8lEZgJaD5xiAePJP79Ra6TYJ60QlYK4BKx_IJJQBnxzkTzpR5q5CYGJU1b&client_secret=21689523032&[email protected]&password=myPassword12345异常在线程“主要” java.lang.ClassCastException:java.lang.String中无法在 SalesForceRest.SalesForceRest.Main.main(Main.java:65) 上转换为 org.json.JSONObject

我做错了什么?

用户7294900

而不是强制转换为JSONObject,使用创建一个对象String

new JSONObject(new JSONTokener(getResult).nextValue());

您还可以JSONObject使用JSONTokener构建

new JSONObject(new JSONTokener(getResult));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

org.json.JSONArray无法转换为JSONObject

来自分类Dev

创建JSONObject时org.json未报告的异常

来自分类Dev

org.json.jsonarray无法转换为jsonobject错误

来自分类Dev

android org.json.JSONArray无法转换为JSONObject吗?

来自分类Dev

具有自动登录功能的Salesforce PHP REST API

来自分类Dev

将包含字符串数据的变量转换为JavaScript REST API的JSON对象

来自分类Dev

导入org.json.JSONObject时,包org.json不存在

来自分类Dev

org.json.JSONObject无法转换为JSONArray

来自分类Dev

无法将类型为org.json.JSONObject $ 1的值null转换为JSONObject

来自分类Dev

java.lang.ClassCastException:java.lang.String中不能转换为org.json.JSONObject

来自分类Dev

类型不匹配:无法从org.codehaus.jettison.json.JSONObject转换为org.json.JSONObject

来自分类Dev

android org.json.JSONArray无法转换为JSONObject吗?

来自分类Dev

错误org.json.JSONObject无法转换为JSONArray

来自分类Dev

将包含字符串数据的变量转换为JavaScript REST API的JSON对象

来自分类Dev

解析数据org.json.JSONException时出错:值字符串无法转换为JSONArray

来自分类Dev

org.json.JSONException:org.json.JSONArray类型的值[....]无法转换为JSONObject

来自分类Dev

JSON服务字符串错误无法转换为JSONObject

来自分类Dev

Salesforce REST API的验证规则

来自分类Dev

错误。org.json.JSONException:类型java.lang.String的值<br不能转换为JSONObject

来自分类Dev

java.lang.ClassCastException:调用ParseCloud函数时无法将org.json.JSONObject $ 1强制转换为org.json.JSONObject

来自分类Dev

将json格式的字符串转换为jsonObject Android

来自分类Dev

org.json.JSONException中的错误:org.json.JSONArray类型无法转换为JSONObject

来自分类Dev

验证 Salesforce 登录时出错

来自分类Dev

org.json.JSONException:无法将 org.json.JSONArray 类型的值 [{}] 转换为 JSONObject

来自分类Dev

org.json.JSONObject 类型的响应无法转换为 JSONArray

来自分类Dev

SalesForce API - Bulk 与 REST 辩论

来自分类Dev

错误:类型 org.json.JSONArray 无法转换为 JSONObject

来自分类Dev

org.json.JSONObject 类型无法转换为 JSONArray

来自分类Dev

类型 org.json.JSONObject 无法转换为 JSONArray Android

Related 相关文章

  1. 1

    org.json.JSONArray无法转换为JSONObject

  2. 2

    创建JSONObject时org.json未报告的异常

  3. 3

    org.json.jsonarray无法转换为jsonobject错误

  4. 4

    android org.json.JSONArray无法转换为JSONObject吗?

  5. 5

    具有自动登录功能的Salesforce PHP REST API

  6. 6

    将包含字符串数据的变量转换为JavaScript REST API的JSON对象

  7. 7

    导入org.json.JSONObject时,包org.json不存在

  8. 8

    org.json.JSONObject无法转换为JSONArray

  9. 9

    无法将类型为org.json.JSONObject $ 1的值null转换为JSONObject

  10. 10

    java.lang.ClassCastException:java.lang.String中不能转换为org.json.JSONObject

  11. 11

    类型不匹配:无法从org.codehaus.jettison.json.JSONObject转换为org.json.JSONObject

  12. 12

    android org.json.JSONArray无法转换为JSONObject吗?

  13. 13

    错误org.json.JSONObject无法转换为JSONArray

  14. 14

    将包含字符串数据的变量转换为JavaScript REST API的JSON对象

  15. 15

    解析数据org.json.JSONException时出错:值字符串无法转换为JSONArray

  16. 16

    org.json.JSONException:org.json.JSONArray类型的值[....]无法转换为JSONObject

  17. 17

    JSON服务字符串错误无法转换为JSONObject

  18. 18

    Salesforce REST API的验证规则

  19. 19

    错误。org.json.JSONException:类型java.lang.String的值<br不能转换为JSONObject

  20. 20

    java.lang.ClassCastException:调用ParseCloud函数时无法将org.json.JSONObject $ 1强制转换为org.json.JSONObject

  21. 21

    将json格式的字符串转换为jsonObject Android

  22. 22

    org.json.JSONException中的错误:org.json.JSONArray类型无法转换为JSONObject

  23. 23

    验证 Salesforce 登录时出错

  24. 24

    org.json.JSONException:无法将 org.json.JSONArray 类型的值 [{}] 转换为 JSONObject

  25. 25

    org.json.JSONObject 类型的响应无法转换为 JSONArray

  26. 26

    SalesForce API - Bulk 与 REST 辩论

  27. 27

    错误:类型 org.json.JSONArray 无法转换为 JSONObject

  28. 28

    org.json.JSONObject 类型无法转换为 JSONArray

  29. 29

    类型 org.json.JSONObject 无法转换为 JSONArray Android

热门标签

归档