android | 안드로이드 서버 POST 데이타 보내기
페이지 정보
작성자 굿스웹 작성일20-01-07 16:19 조회1,066회 댓글0건관련링크
본문
앱에서 서버와 통신 관련 소스로
package com.goods.web;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
public class HttpConnection {
private OkHttpClient client;
private static HttpConnection instance = new HttpConnection();
public static HttpConnection getInstance() {
return instance;
}
private HttpConnection(){ this.client = new OkHttpClient(); }
/** 웹 서버로 요청을 한다. */
public void requestWebServer(String parameter1, String parameter2, String parameter3, String parameter4, Callback callback) {
RequestBody body = new FormBody.Builder()
.add("token", parameter1)
.add("model", parameter2)
.add("serial", parameter3)
.add("uid", parameter4)
.build();
Request request = new Request.Builder()
.url("https://www.goodsweb.kr/")
.post(body)
.build();
client.newCall(request).enqueue(callback);
}
}
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
sendData(token,model, serial, deviceUid); // 웹 서버로 데이터 전송
}
/** 웹 서버로 데이터 전송
* @param */
private void sendData(final String token, final String model, final String serial, final String deviceUid) {
new Thread() {
public void run() {
/*
* token : 1
* model : 2
* serial : 3
* uid : 4
* */
httpConn.requestWebServer(token, model, serial, deviceUid, callback);
}
}.start();;
}
private final Callback callback = new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.d("e", "콜백오류:"+e.getMessage());
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String body = response.body().string();
Log.d("e", "서버에서 응답한 Body:"+body);
}
};
}
#서버통신 #안드로이드 #okhttp
package com.goods.web;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
public class HttpConnection {
private OkHttpClient client;
private static HttpConnection instance = new HttpConnection();
public static HttpConnection getInstance() {
return instance;
}
private HttpConnection(){ this.client = new OkHttpClient(); }
/** 웹 서버로 요청을 한다. */
public void requestWebServer(String parameter1, String parameter2, String parameter3, String parameter4, Callback callback) {
RequestBody body = new FormBody.Builder()
.add("token", parameter1)
.add("model", parameter2)
.add("serial", parameter3)
.add("uid", parameter4)
.build();
Request request = new Request.Builder()
.url("https://www.goodsweb.kr/")
.post(body)
.build();
client.newCall(request).enqueue(callback);
}
}
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
sendData(token,model, serial, deviceUid); // 웹 서버로 데이터 전송
}
/** 웹 서버로 데이터 전송
* @param */
private void sendData(final String token, final String model, final String serial, final String deviceUid) {
new Thread() {
public void run() {
/*
* token : 1
* model : 2
* serial : 3
* uid : 4
* */
httpConn.requestWebServer(token, model, serial, deviceUid, callback);
}
}.start();;
}
private final Callback callback = new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.d("e", "콜백오류:"+e.getMessage());
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String body = response.body().string();
Log.d("e", "서버에서 응답한 Body:"+body);
}
};
}
#서버통신 #안드로이드 #okhttp
[주소복사] https://www.goodsweb.kr/?u=D41uux2A
SNS 알리기
핀터레스트
텔레그램로
블로그로
페이스북
트위터
카카오스토리
카톡 공유
관련 블로그
로딩중