2013-01-24 6 views
13

Nella scheda C# di the getting started of maingun API, trovo il seguente codice.Dov'è la classe RestRequest?

public static RestResponse SendSimpleMessage() { 
     RestClient client = new RestClient(); 
     client.BaseUrl = "https://api.mailgun.net/v2"; 
     client.Authenticator = 
       new HttpBasicAuthenticator("api", 
              "key-3ax6xnjp29jd6fds4gc373sgvjxteol0"); 
     RestRequest request = new RestRequest(); 
     request.AddParameter("domain", 
          "samples.mailgun.org", ParameterType.UrlSegment); 
     request.Resource = "{domain}/messages"; 
     request.AddParameter("from", "Excited User <[email protected]>"); 
     request.AddParameter("to", "[email protected]"); 
     request.AddParameter("to", "[email protected]"); 
     request.AddParameter("subject", "Hello"); 
     request.AddParameter("text", "Testing some Mailgun awesomness!"); 
     request.Method = Method.POST; 
     return client.Execute(request); 
} 

Quando ho google il nome della classe, trovo molti riferimento a questa classe in diversi contesti. Tuttavia, non riesco a trovare il nome completo della classe RestRequest in nessun punto del sito Web del servizio postale, di Google o di MSDN per trovare la sua documentazione.

Chiunque può indicare dove viene definita questa classe?

+3

hai bisogno di questa libreria: http://restsharp.org/ – MUG4N

+0

Non ho idea del perché Mailgun non aggiunga questo alla propria documentazione. –

risposta

15

Il codice sembra utilizzare RestSharp.

+0

Anche se il codice originale non utilizza RestSharp, suggerisco di convertire il codice per usarlo comunque. RestSharp è ** di gran lunga la migliore libreria di client ** disponibile! –

-1

Ho eseguito lo stesso problema. Ma ho scoperto che se stai usando JAVA 8 non hai bisogno di alcuna librairy esterna ma solo quello che fornisce java qui è il mio esempio di codice.

import javax.ws.rs.client.Client; 
import javax.ws.rs.client.ClientBuilder; 
import javax.ws.rs.client.Entity; 
import javax.ws.rs.client.Invocation; 
import javax.ws.rs.client.WebTarget; 
import javax.ws.rs.core.MultivaluedHashMap; 
import javax.ws.rs.core.MultivaluedMap; 
import javax.ws.rs.core.Response; 

public class EmailDAO { 

public static Response sendNewPasswordMessage() { 
Client client = ClientBuilder.newClient(); 
client.register(new BasicAuthenticator("api","yourkey")); 

WebTarget target = client.target("https://api.mailgun.net/v2/your-domain/messages"); 

MultivaluedMap formData = new MultivaluedHashMap(); 
formData.add("from", "Test <[email protected]>"); 
formData.add("to", "[email protected]"); 
formData.add("subject", "Hello world"); 
formData.add("html", "Hello world <br /> <br /> "); 

Invocation invocation = target.request().buildPost(Entity.form(formData)); 
return invocation.invoke(); 
} 

} 

Si spera che sia d'aiuto.

+0

Questa è una domanda relativa a 'C#', non 'Java'. –