Add files via upload

This commit is contained in:
Lukas-Heiligenbrunner 2019-02-06 09:39:20 +01:00 committed by GitHub
parent 3b647d3dde
commit 41b196cb46
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 175 additions and 0 deletions

20
apiTMDB.iml Normal file
View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://H:/json-simple-1.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
</component>
</module>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

52
src/apiTMDB.java Normal file
View File

@ -0,0 +1,52 @@
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.charset.Charset;
public class apiTMDB {
private static final String apikey = "9fd90530b11447f5646f8e6fb4733fb4";
public apiTMDB(){
String json="";
try {
URL apiurl = new URL("https://api.themoviedb.org/3/movie/550?api_key=9fd90530b11447f5646f8e6fb4733fb4");
BufferedReader myreader = new BufferedReader(new InputStreamReader(apiurl.openStream(), Charset.forName("UTF-8")));
json = readAll(myreader);
JSONParser pars = new JSONParser();
JSONObject jsonobj = (JSONObject) pars.parse(json);
System.out.println(jsonobj.get("id"));
System.out.println(json);
} catch (MalformedURLException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
private String readAll(Reader rd) throws IOException {
StringBuilder sb = new StringBuilder();
int cp;
while ((cp = rd.read()) != -1) {
sb.append((char) cp);
}
return sb.toString();
}
}

98
src/gui.java Normal file
View File

@ -0,0 +1,98 @@
import com.sun.jndi.toolkit.url.UrlUtil;
import com.sun.webkit.network.Util;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.Authenticator;
import java.net.MalformedURLException;
import java.net.PasswordAuthentication;
import java.net.URL;
import java.nio.charset.Charset;
public class gui extends JFrame {
JPasswordField passfield;
JTextField userfield;
JLabel logininfo;
public gui(){
this.setTitle("TMDB api");
this.setSize(500,500);
addelements();
addlisteners();
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
this.setVisible(true);
}
private boolean setProxy(String authUser, String authPassword) {
Authenticator.setDefault(
new Authenticator() {
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
authUser, authPassword.toCharArray());
}
}
);
//set https proxy
System.setProperty("jdk.http.auth.tunneling.disabledSchemes", "");
System.setProperty("https.proxyUser", authUser);
System.setProperty("https.proxyPassword", authPassword);
System.setProperty("https.proxyHost", "proxy.htl-steyr.ac.at");
System.setProperty("https.proxyPort", "8082");
//set http proxy
System.setProperty("http.proxyUser", authUser);
System.setProperty("http.proxyPassword", authPassword);
System.setProperty("http.proxyHost", "proxy.htl-steyr.ac.at");
System.setProperty("http.proxyPort", "8082");
try {
new URL("http://google.com").openStream();
new URL("https://google.com").openStream();
return true;
} catch (IOException e1) {
return false;
}
}
private void addlisteners(){
passfield.addActionListener(e -> {
if(setProxy(userfield.getText(),String.copyValueOf(passfield.getPassword()))){
logininfo.setText("logged in successfully");
}else{
logininfo.setText("loggin error!");
}
new apiTMDB();
//
});
}
private void addelements(){
this.setLayout(new BorderLayout());
userfield = new JTextField();
passfield = new JPasswordField();
logininfo = new JLabel("Not logged in yet");
JPanel authpanel = new JPanel(new GridLayout(2,2));
authpanel.add(new JLabel("User:"));
authpanel.add(userfield);
authpanel.add(new JLabel("Password:"));
authpanel.add(passfield);
this.add(logininfo,BorderLayout.SOUTH);
this.add(authpanel,BorderLayout.NORTH);
}
}

5
src/main.java Normal file
View File

@ -0,0 +1,5 @@
public class main {
public static void main(String[] args) {
new gui();
}
}