0
я пытаюсь войти в сахарном CRM через JSON/REST на код ниже:Войти в Sugar CRM CE с помощью REST/JSON из Java
private String doLogin(String endpointUrl, String username, String password) {
Map payload = createLoginData(username, password);
String url = "http://{endpointUrl}";
URI expanded = new UriTemplate(url).expand(endpointUrl);
try {
url = URLDecoder.decode(expanded.toString(), "UTF-8");
} catch (Exception e) {
e.printStackTrace();
}
String response = template.postForObject(url, payload, String.class);
... }
private Map createLoginData(String username, String password){
Map<String, Object> user_auth = new HashMap<String, Object>();
user_auth.put("user_name", username);
user_auth.put("password", password);
Gson gson = new Gson();
Map<String, Object> input_data = new HashMap<String, Object>();
Map<String, Object> rest_data = new HashMap<String, Object>();
rest_data.put("user_auth", user_auth);
input_data.put("method", "login");
input_data.put("input_type", "JSON");
input_data.put("response_type", "JSON");
input_data.put("rest_data", gson.toJson(rest_data));
return input_data;
}
Но вместо успешного входа в систему, сервер возвращает код soruce php-script (конечная точка) как String. Любые идеи, что я делаю неправильно?
Итак, ваша проблема связана с неправильной Apache/PHP настройки (?). –
нет. Основной проблемой является отсутствие сообщений об ошибках. Если я создам HTTP-клиент запроса с Chromes DEV, вход в систему будет успешным. – user1145874