한 항목 이 다른 항목 인 터 페 이 스 를 호출 하여 json 인 자 를 전달 합 니 다.
8812 단어 JAVA
my sql 데 이 터 를 가 져 옵 니 다.자세 한 획득 방법 과 데이터 베 이 스 를 쓰 지 않 습 니 다.전송 과 수신 의 두 가지 방법:
/**
*
* : , json
*
* @param
* @author:tinker
* @throws ParseException
* @data: :2016 9 9 10:50:52
*/
@RequestMapping("/postJson")
public String postJson(ConferenceInfo conferenceInfo, Model model, HttpServletRequest request, HttpServletResponse response) throws ParseException {
//
List conferenceInfoList = new ArrayList<>();
conferenceInfoList = conferenceNoticeTypeService
.conferceInfoFind(conferenceInfo);
// json
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(Date.class,
new JsonDateValueProcessor());
JSONObject json = new JSONObject();
json = JSONObject.fromObject(conferenceInfoList, jsonConfig);// stringBuffer
System.out.println(" :" + json);
HttpFa2 httpFa2 = new HttpFa2();
// POST 1 ( /) json request
JSONObject sr = httpFa2.doPost("conferenceInfo/getJson", json, request);
System.out.println(" :" + sr);
return null;
}
HttpFa2.java 코드:
package com.icp.utils;
import javax.servlet.http.HttpServletRequest;
import net.sf.json.JSONObject;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
public class HttpFa2 {
/**
* post
*
* @param url
* @param json
* @return
*/
public static JSONObject doPost(String method, JSONObject date,HttpServletRequest request) {
HttpClient client = HttpClients.createDefault();
//
String url = "http://10.224.11.13:8080/icp1.0/" + method;
HttpPost post = new HttpPost(url);
JSONObject response = null;
try {
StringEntity s = new tringEntity(date.toString());
s.setContentEncoding("UTF-8");
s.setContentType("application/json");
post.setEntity(s);
post.addHeader("content-type", "text/xml");
// Fa
HttpResponse res = client.execute(post);
String response1 = EntityUtils.toString(res.getEntity());
System.out.println("************");
System.out.println(response1);
if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
HttpEntity entity = res.getEntity();
String result = EntityUtils.toString(res.getEntity());// json :
response = JSONObject.fromObject(result);
}
} catch (Exception e) {
throw new RuntimeException(e);
}
return response;
}
}
다른 항목 은 json 코드 를 받 습 니 다:
/**
* json
*
* @param request
* @param response
* @return
* @data: :2016 9 9 10:50:52
*/
@RequestMapping("/getJson")
public String getJson(HttpServletRequest request,
HttpServletResponse response) {
StringBuffer json = new StringBuffer();
String line = null;
try {
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null) {
System.out.println("line:" + line);
json.append(line);
}
} catch (Exception e) {
System.out.println(e.toString());
}
System.out.println(json.toString());
return json.toString();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JAVA 객체 작성 및 제거 방법정적 공장 방법 정적 공장 방법의 장점 를 반환할 수 있습니다. 정적 공장 방법의 단점 류 공유되거나 보호된 구조기를 포함하지 않으면 이불류화할 수 없음 여러 개의 구조기 파라미터를 만났을 때 구축기를 고려해야 한다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.