Salesforce mobile sdk抛出错误com.android.volley.servererror,基本网络执行请求201

wlc*_*rry 2 android salesforce

这是通过Android手机将Case记录插入Salesforce的代码,但是我遇到了代码的问题,在代码插入Case记录下但没有在响应中发送正确的结果,抛出以下错误"com.android.volley.servererror ".和BasicNetwork.performRequest:意外的响应代码201.

String objectType = "Case";
Map<String, Object> fields = new HashMap<String, Object>();
fields.put("Type","Electrical");
fields.put("Subject","Test Subject");
fields.put("Origin","Web");
fields.put("Status","New");
RestRequest restRequest;
try {
    restRequest = RestRequest.getRequestForCreate(getString(R.string.api_version), objectType, fields);
    client.sendAsync(restRequest, new AsyncRequestCallback() {

        @Override
        public void onSuccess(RestRequest request, RestResponse result) {
            try {                   
            (result.isSuccess()){
            Toast.makeText(MainActivity.this,"successfull inserted",Toast.LENGTH_LONG).show();
             }
            } catch(Exception e){}
        }
        @Override
        public void onError(Exception exception) {
            Toast.makeText(MainActivity.this,
                MainActivity.this.getString(SalesforceSDKManager.getInstance().getSalesforceR().stringGenericError(), exception.toString()
            ),
            Toast.LENGTH_LONG).show();
        }
    });
} catch (IOException e1) {}         
Run Code Online (Sandbox Code Playgroud)

Nev*_*hen 5

您可以尝试使用最新版本更新Volley库.或者更改代码src/com/android/volley/toolbox/BasicNetwork.java.

if (statusCode != HttpStatus.SC_OK && statusCode != HttpStatus.SC_NO_CONTENT) { 
Run Code Online (Sandbox Code Playgroud)

成为

if (statusCode &lt; HttpStatus.SC_OK || statusCode &gt; HttpStatus.SC_MULTI_STATUS) {
Run Code Online (Sandbox Code Playgroud)

这是Volley中的一个错误,它应该将所有20x响应视为成功