ANDROID
안드로이드에서 server/DB 접근
장꾸꾸
2020. 12. 28. 22:11
github.com/Sienna94/AndroidReview
Sienna94/AndroidReview
안드로이드 로그인 get방식 리뷰. Contribute to Sienna94/AndroidReview development by creating an account on GitHub.
github.com
-> 전체코드는 깃헙에서
일단 이클립스에서 local server를 구동시키고 oracle도 켜놓는다.
인터넷 연결을 위해서 권한을 주고, library를 추가한다.
잊지 말고 build.gradle(app)에서 volley도 sync해주자
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.again">
<uses-permission android:name="android.permission.INTERNET"/>
...
<uses-library android:name="org.apache.http.legacy" android:required="false" />
...
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
...
implementation 'com.android.volley:volley:1.1.1'
...
}
Volley가 제대로 import되지 않은 문제인가 했는데 알고보니 http://를 안붙여서 뜨는 에러였다. http:// 잘 써주자.
...
@Override
public void onClick(View v) {
if (isValid()) {
//회원가입 시도
String id = etId.getText().toString().trim();
String pw = etPw1.getText().toString().trim();
String name = etName.getText().toString().trim();
String phone = etPhone.getText().toString().trim();
id= "id="+id; //id=aaa
pw = "join_pass="+pw; //pw=1234
name = "name="+name;
phone = "phone="+phone;
String url = "http://172.20.10.4:8180/oop/join.do?"+id+"&"+pw+"&"+name+"&"+phone;
//192.168.35.215:8080/gather/insertJoin.do?id=aaa&pw=1234&name=zzzz&phone01010101
//172.20.10.4:8180/oop/contentList.do
RequestQueue requestQueue = Volley.newRequestQueue(this);
StringRequest myReq = new StringRequest(Request.Method.GET, url, successListener, errorListener);
requestQueue.add(myReq);
} else {
Toast.makeText(this, "데이터가 올바르지 않습니다 너처럼!", Toast.LENGTH_SHORT).show();
...