Webservice - Anhang senden und codieren

Mole23

Aktives Mitglied
Hi zusammen,

kennt sich jemand von euch zufällig mit Webservices und entsprechender Codierung aus?

Ich versende in Flex via Webservice eine Email und möchte gerne auch einen Anhang hinzufügen können. Wie und wo ich auf den Webservice zugreifen kann weiß ich schon. Mein Problem liegt in der Codierung und dem Festlegen des Dateipfades.

this.aWebservice.sendEmail(
toField.text,
fromField.text,
fromNameField.text,
2,
subjectField.text,
[bodyField.text] ,
[?????????????],
"",
"");


Da wo die Fragezeichen stehen liegt mein Problem. Hauptsächlich in der Syntax. Er hätte gerne Arrays in base64 codiert...

Ich dachte schon an folgendes:

arr = new File;
arr[0]="nameDatei"
arr[1]="SGFsbG8"
arr[2]="nameDatei"
arr[3]="SGFsbG8"

Aber wie binde ich das ein ?
 

Mole23

Aktives Mitglied
Erstmal danke für die Zahlreichen Antworten ^^

Ich sitze hier immernoch an dem Dateianhang von einem Webservice. Dieser möchte gerne eine Array aus zwei Strings für den Emailanhang bekommen. Einen String mit dem Dateinamen und einen mit dem Inhalt "SGFsbG8=", damit er die Codierung ausführt. Aber irgendwie schaffe ich es nicht die Ware zu liefern.

Zur Zeit sieht das bei mir wie folgt aus. Ich bekomme auch keine Fehlermeldung. Wäre super nett, wenn mal jemand rüberschaut...

Code:
public function invokeSendMail(event:MouseEvent):void {
   	
var anhang:Array = ["test.txt", "SGFsbG8="];

this.aWebservice.sendEmail(
toField.text, 
fromField.text, 
fromNameField.text, 
2, 
subjectField.text, 
[bodyField.text] , 
[anhang], 
"", "");
 

Mole23

Aktives Mitglied
Du hast ja recht!

Hier erstmal alles zum Thema Datei einlesen ( Programm läuft über Flex ):

Code:
//  File read In
	[Bindable]
	private var fileRef:FileReference;
	
	private function browse():void {
		
		if (fileRef) {
			fileRef = null;
			txt = "";
			
		}
		fileRef = new FileReference();
		fileRef.browse();
		
		fileRef.addEventListener(Event.SELECT, load);
		fileRef.addEventListener(Event.COMPLETE, dump);
	}
	
	// Load & dump
	private function load(event:Event):void {
		fileRef.load();
		Alert.show((fileRef.name)+" wird der Email hinzugefügt!");
	}

	
	public function dump(event:Event):void
	{
		var bytes:ByteArray = fileRef.data;
		var encoder:Base64Encoder = new Base64Encoder();
		
		encoder.encodeBytes(bytes);
		txt = encoder.drain();
		
		Alert.show(
		
		arr.addItem(fileRef.name);
		arr.addItem(txt);
		
		filename.text = filename.text = filename.text.concat((fileRef.name)+"   ");
		da.selected = true;
	}


Und so übergibt man die base64 codierte Datei an den Webservice:

Code:
public var aWebservice:CommunicationAttService = new CommunicationAttService();
   	
public var arr:ArrayOf_xsd_string = new ArrayOf_xsd_string();
public var noarr:ArrayOf_xsd_string = new ArrayOf_xsd_string();
   
   	public function onCreationComplete(event:Event):void {
    	aWebservice.addsendEmailAttachmentEventListener(onSendEmail);
    	aWebservice.addCommunicationAttServiceFaultEventListener(onFault);
   	}
   
   	public function onSendEmail(event:SendEmailAttachmentResultEvent):void {
    	var result:Object = event.result;
   	}
   
   	public function onFault(event:FaultEvent):void {
    	trace(event);
   	}
	

	// Webservice: SendMail & Checkboxes
   	public function invokeSendMail(event:MouseEvent):void {

 	var body:String = new String();
	body = bodyField.text;
	
    
   	
   this.aWebservice.sendEmailAttachment(toField.text, fromField.text, fromNameField.text, 2, subjectField.text, body, noarr, "", "");
   			Alert.show("Email wurde versendet!");
   		}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M einfacher REST Webservice Allgemeines EE 4
M RESTful Webservice mit json Allgemeines EE 2
A Webservice (SOAP) Lookup Allgemeines EE 1
D Webservice benutzen Allgemeines EE 4
S Welcher Java EE Applikationserver für RESTful Webservice? Allgemeines EE 2
N Authentication/UserPrincipal mit Rest Webservice? Allgemeines EE 6
N WebService WAR-File auf Tomcat-Server Allgemeines EE 1
B Inject webservice von cxf.xml Allgemeines EE 1
F ein wenig Hilfe - Webservice Allgemeines EE 1
D Servlet Webservice Konfigurationsdateien Best Practice Allgemeines EE 3
D Java Projekt goes Webservice Allgemeines EE 6
H SQL Daten von Webservice an Client übergeben Allgemeines EE 3
G WebService Concurrency Allgemeines EE 6
G WebService portieren Allgemeines EE 11
H Webservice testen Allgemeines EE 7
M Spring: Bean als Webservice freigeben Allgemeines EE 9
O eclipse - tomcat: Problem bei einfachem Webservice Allgemeines EE 16
O webservice mit java erstellen. was brauch ich alles dazu? Allgemeines EE 53
B .net-Webservice aufrufen Allgemeines EE 9
C HashMap über Webservice übertragen Allgemeines EE 2
G REST Webservice Allgemeines EE 11
H WebService mittels SessionBean aufrufen? Allgemeines EE 7
F JBoss WebService Allgemeines EE 3
S webservice mit tomcat und axis ohne eclipse laufen lassen? Allgemeines EE 2
G WebService Client: Parameterübergabe Allgemeines EE 9
R Bei AXIS-Start gleich WebService starten Allgemeines EE 2
R Embedded WebService-Server Allgemeines EE 4
L WebService Problem mit SessionBean Allgemeines EE 14
L Web-Client - SessionBean - WebService Allgemeines EE 2
C WebService deployen .Verzweiflung. Allgemeines EE 2
M Google - WebService Allgemeines EE 3
M Probleme beim Webservice Deployment(Sun ApplicationServer) Allgemeines EE 2
OnDemand JSF Growl Message an User senden Allgemeines EE 13
B Ordner von Client an Server senden Allgemeines EE 2
Antoras Status code explizit von der Webapp aus senden Allgemeines EE 2
MQue Server -> Client zyklische Daten senden Allgemeines EE 20
M GUI an Browser senden Allgemeines EE 5
G Http request bekommen parsen und response senden Allgemeines EE 1
S kann eigenes object nicht von applet zu servlet senden Allgemeines EE 3
C Mail von einer Session Bean aus senden Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben