Hey Leute,
Ich hab nen Programm das in Netbeans funktioniert allerdings kann ich es nicht compilen weil die Methoden teilweise deprecated sind.
Wie löse ich das am Besten bzw. wie finde ich heraus mit was ich da jeweils benutzen muss? Kann man das automatisiert irgendwie ersetzen oder muss ich alles neu schreiben?
Hier ist mal mein Code:
deprecated sind:
DefaultHttpClient
.getParams
CoreProtocolPNames
MultipartEntity
StringBody
.getConnectionManager
Edit: habe alles gelöst außer das mit MultipartEntity
Ich hab nen Programm das in Netbeans funktioniert allerdings kann ich es nicht compilen weil die Methoden teilweise deprecated sind.
Wie löse ich das am Besten bzw. wie finde ich heraus mit was ich da jeweils benutzen muss? Kann man das automatisiert irgendwie ersetzen oder muss ich alles neu schreiben?
Hier ist mal mein Code:
PHP Code:
package javaapplication4;
import java.io.File;
import nu.xom.Builder;
import nu.xom.Document;
import nu.xom.Nodes;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpVersion;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.ContentBody;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.CoreProtocolPNames;
import org.apache.http.util.EntityUtils;
public class UploadTest {
public static String up(String dpfad) throws Exception {
HttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
HttpPost httppost = new HttpPost("http://uploads.im/api");
File file = new File(dpfad);
MultipartEntity mpEntity = new MultipartEntity();
ContentBody cbFile = new FileBody(file);
mpEntity.addPart("file", cbFile);
ContentBody cString =new StringBody("xml");
mpEntity.addPart("format", cString);
// mpEntity.addPart( "parameter", new StringBody("format=txt"));
// mpEntity.addPart( "parm", new StringBody("format=txt", "format=txt",
// Charset.forName( "UTF-8" )));
httppost.setEntity(mpEntity);
System.out.println("executing request " + httppost.getRequestLine());
HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();
System.out.println(response.getStatusLine());
if (resEntity != null) {
//XML PARSER
String myxml =EntityUtils.toString(resEntity) ; //Die Response wird in einen String umgewandelt
Document document = new Builder().build(myxml, "/test2.xml"); //Temporäre XML Datei wird erstellt aus dem String
Nodes nodes = document.query("/response/data/img_url"); //Unter dem Knooten node wird der inhalt von <img_url> gespeichert
System.out.println(nodes.get(0).getValue()); //Der Wert von node wird ausgelesen und ausgegeben
String add = nodes.get(0).getValue();
return add; //Die Methode liefert die Variable add zurück, so kann diese in Auswahl angezeigt werden
}
httpclient.getConnectionManager().shutdown();
return null;
}
}
deprecated sind:
DefaultHttpClient
.getParams
CoreProtocolPNames
MultipartEntity
StringBody
.getConnectionManager
Edit: habe alles gelöst außer das mit MultipartEntity
Closerequest






