package com.text.test; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.HttpURLConnection; import java.net.URL; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.wb.swt.SWTResourceManager; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Button; public class HttpStudy { protected Shell shell; private Text text; private static Text text_1; /** * Launch the application. * * @param args */ public static void main(String[] args) { try { HttpStudy window = new HttpStudy(); window.open(); } catch (Exception e) { e.printStackTrace(); } } /** * Open the window. */ public void open() { Display display = Display.getDefault(); createContents(); shell.open(); shell.layout(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } } /** * Create contents of the window. * * @return */ protected Object createContents() { shell = new Shell(); shell.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_HIGHLIGHT_SHADOW)); shell.setSize(490, 459); shell.setText("随你问"); shell.setLayout(null); text = new Text(shell, SWT.WRAP); text.setBackground(SWTResourceManager.getColor(SWT.COLOR_TITLE_BACKGROUND_GRADIENT)); text.setBounds(79, 49, 374, 138); // text.setTextLimit(20); text_1 = new Text(shell, SWT.WRAP); text_1.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_BACKGROUND)); text_1.setBounds(79, 228, 374, 138); text_1.setEditable(false); Label lblNewLabel = new Label(shell, SWT.NONE); lblNewLabel.setFont(SWTResourceManager.getFont("楷体", 12, SWT.NORMAL)); lblNewLabel.setBackground(SWTResourceManager.getColor(SWT.COLOR_LIST_SELECTION_TEXT)); lblNewLabel.setForeground(SWTResourceManager.getColor(SWT.COLOR_LIST_SELECTION)); lblNewLabel.setBounds(37, 68, 36, 119); lblNewLabel.setText("请\r\n输\r\n入\r\n问\r\n题"); Label label = new Label(shell, SWT.NONE); label.setText("答\r\n案\r\n点\r\n击\r\n获\r\n取"); label.setForeground(SWTResourceManager.getColor(SWT.COLOR_LIST_SELECTION)); label.setFont(SWTResourceManager.getFont("楷体", 12, SWT.NORMAL)); label.setBackground(SWTResourceManager.getColor(SWT.COLOR_LIST_SELECTION_TEXT)); label.setBounds(37, 230, 36, 119); Button btnNewButton = new Button(shell, SWT.NONE); btnNewButton.setBounds(219, 372, 80, 39); btnNewButton.setText("请点我"); btnNewButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { String url = "http://www.tuling123.com/openapi/api"; String key = ""; String userid = "7788"; String info = text.getText(); String param = "key=" + key + "&info=" + info + "&userid=" + userid; HttpRunnable runnable = new HttpRunnable(url, param); Thread thread = new Thread(runnable); thread.start(); try { String result = post(HttpRunnable.path, HttpRunnable.params); String su = result.substring(22); String[] tempArr = su.split("\""); // String key1 = tempArr[0].trim(); String value = tempArr[1].trim(); String str = value; text_1.setText(str); } catch (Exception e1) { e1.printStackTrace(); } } public String post(String path, String params) throws Exception { HttpURLConnection httpConn = null; BufferedReader in = null; PrintWriter out = null; try { URL url = new URL(path); httpConn = (HttpURLConnection) url.openConnection(); httpConn.setRequestMethod("POST"); httpConn.setDoInput(true); httpConn.setDoOutput(true); // 发送post请求参数 out = new PrintWriter(httpConn.getOutputStream()); out.println(params); out.flush(); // 读取响应 if (httpConn.getResponseCode() == HttpURLConnection.HTTP_OK) { StringBuffer content = new StringBuffer(); String tempStr = ""; in = new BufferedReader(new InputStreamReader(httpConn.getInputStream())); while ((tempStr = in.readLine()) != null) { content.append(tempStr); } return content.toString(); } else { throw new Exception("请求出现了问题"); } } catch (IOException e) { e.printStackTrace(); } finally { in.close(); out.close(); httpConn.disconnect(); } return null; } }); return btnNewButton; } }

H15029260755 LV1
2019年11月30日
Alex_King LV6
2019年4月9日
ALDe先森 LV8
2018年12月21日
zqq814979493 LV1
2018年11月6日
1529860026 LV24
2018年4月20日
wxjwhqwy LV29
2018年1月2日
暴走小浣熊 LV6
2017年12月24日
zhangshuo1996123 LV14
2017年11月16日
最不屑一顾是相思 LV19
2017年10月10日
hugo825 LV3
2017年9月23日

kkkllll LV2
2024年1月23日
zhangjb LV1
2024年1月8日
wangyh1 LV2
2023年11月1日
yangctz LV25
2023年10月13日
爱吃鱼的猫Vital LV6
2023年7月24日
1358849392 LV21
2023年7月1日
noob9527 LV2
2023年4月11日
17608417105 LV9
2023年1月3日
kitwu89 LV2
2023年1月1日
hadoopCJ LV5
2022年7月27日