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日

微信网友_7614568776503296
7月27日
暂无贡献等级
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日