2 개의 스피너와 TimePickerDialog가 포함 된 Android 코드가 있습니다. 사용자는 각각의 스피너에서 옵션을 선택하고 시간을 설정할 수 있습니다. 사용자가 선택한 옵션과 웹 서비스를 통해 원격 데이터베이스에 설정된 시간을 저장하려고합니다. 내 데이터베이스는 SQL 형식입니다.Android의 웹 서비스를 통해 원격 데이터베이스에 데이터 저장
어떻게하면됩니까?
감사합니다.
2 개의 스피너와 TimePickerDialog가 포함 된 Android 코드가 있습니다. 사용자는 각각의 스피너에서 옵션을 선택하고 시간을 설정할 수 있습니다. 사용자가 선택한 옵션과 웹 서비스를 통해 원격 데이터베이스에 설정된 시간을 저장하려고합니다. 내 데이터베이스는 SQL 형식입니다.Android의 웹 서비스를 통해 원격 데이터베이스에 데이터 저장
어떻게하면됩니까?
감사합니다.
최상의 해결책은 JSON을 작성하여 WebService에 게시하는 것입니다.
JSON을 만들려면 JSONObject, JSONArray 클래스를 사용해야합니다. 예를 들어
:
JSONObject obj = new JSONObject();
obj.put("Spinner1Value",strSpinner1Value);
obj.put("Spinner2Value",strSpinner2Value);
obj.put("DateTimeValue",strDateTime);
지금이 OBJ 값 웹 전화를 걸.
모바일 장치와 상호 작용할 수있는 API를 제공하는 웹 서비스를 만들어야합니다. PHP 또는 Ruby on Rails를 사용할 수 있습니다. 게다가 간단한 인증이 필요합니다 (http는 작동합니다).
Android 측에서 요청 (예 : HTTP POST)을 만들고 웹 서비스에 게시하고 응답 코드를 확인합니다.
웹 서비스에 게시 할 수 있도록 HTTP POST에서 이러한 값을 매개 변수로 전달해야합니까? 당신이 줄 수있는 모든 예제 –
@ Parth_90 :이 경우 가장 쉬운 방법은 POST의 본문에 키/값 쌍을 전달할 수 있습니다. 또는 대부분의 사람들이 사용하는 JSON을 사용할 수 있습니다. 둘 다 당신의 경우에 효과가있을 것입니다. – Zepplock
@ Dr.nik : 아니, 전혀. 그 두 사람은 가장 "추종자"이며 튜토리얼을 찾는 것은 쉽습니다. 파이썬/장고는 또 다른 대안이 될 것입니다. .NET과 Java에도 웹 서비스 프레임 워크가 있습니다. 원래의 포스터가 더 편안하게 느껴지더라도. – Zepplock
사용자가 첫 번째 sppinner를 클릭하면 전역 변수 &에 선택한 값을 저장할 수 있습니다.이 값은 wbservice를 호출 할 때 가져옵니다. 또는 이렇게 작성하십시오
Spinner subject;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
.....................
HashMap<Integer, String> subjectMap = new SubjectMap<Integer, String>();
................ do rest of the work
............ Make a ArrayList & pass the value to spinner adapter
subject = (Spinner)findById(R.id.subject);
}
public void callWbserviceMethod(){
String selectdSubject= subjectMap .get((int) sp.getSelectedItemId());
/// rest of the work
}
고마워요 !! : D –
그래서 회 전자 값의 수에 따라, 나는 obj.put 문을 써야합니다. 그렇습니까? –
@ Parth_90 그렇습니다. XML 작성을 선호한다면이 것을 따라야합니다. –
JSON에 대해 충분히 알고 있습니까? 그렇지 않다면이 예제를 살펴보십시오. http://goo.gl/gH7bi –