2013-01-24 13 views
13

the getting started of maingun API'un C# sekmesinde, aşağıdaki kodu buluyorum.RestRequest sınıfı nerede?

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); 
} 

Sınıfın adını belirttiğim zaman, bu bağlamda farklı bağlamlarda birkaç başvuru buluyorum. Bununla birlikte, belgeyi bulmak için mailgunun web sitesinde herhangi bir yer olan RestRequest sınıfının tam adını, google veya MSDN'i bulamıyorum.

Bu sınıf nerede tanımlandığını işaret edebilir mi?

+3

Bu kütüphaneye ihtiyacınız var: http://restsharp.org/ – MUG4N

+0

Mailgun neden kendi belgelerine eklemediğine dair hiçbir fikrim yok. –

cevap

15

Kod, RestSharp kullanıyormuş gibi görünüyor.

+0

Orijinal kod RestSharp kullanmıyor olsa bile, kodun yine de kullanılmasına dönüştürülmesini öneririm. RestSharp ** en iyi ** istirahat kütüphanesi mevcut! –

-1

Aynı konuda çalışıyorum. Ama ben JAVA 8 kullanıyorsanız, herhangi bir harici kütüphaneciye ihtiyacınız yok, ama sadece java'nın burada sağladığına dair kod örneğimin olduğunu öğrendim.

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(); 
} 

} 

Yardımlar.

+0

Bu, "Java" değil "C#" ile ilgili bir sorudur. –