2012-08-28 6 views
0

저는 ASP.net MVC 3.0에서 웹 서비스를 사용하는 새로운 서비스입니다. 지금은 내 팀의 다른 구성원이, 나는 지금 내가 JSON이의 클래스에서 사용하는 것을 얻기 위해 애 쓰고 JSON 데이터 웹 서비스가있는 ASP.net MVC 3

{"ID":1,"MailAccount":"blahbla.com","MailPassword":"password","SMTP":"smtp.test.com","SMTPPort":500,"SSL":false} 

을 받아, 그들은 웹 서비스를 개발하고 그들은 나 http://localhost:55274/iServices/Generics/Setting.svc/GetSetting/에 URL을 통과 내 ASP.net MVC 3 메일 시스템 설정을 제공합니다. 내가 JSON은 mail.ID = ...으로 첫 번째 클래스의 객체를 초기에 도착 할

public class EASEmail : ItemEntityDataContext 
{ 
public bool SendMail(string ReplyTo, string SendTo, string Title, string Body, string From, string AttachmentPath, bool isHtml = false) 
{ 
    try 
    { 
     SmtpMail oMail = new SmtpMail("blah blah blah"); 
     SmtpClient oSmtp = new EASendMail.SmtpClient(); 

     String fff = From; 
     if (From == "") fff = ReplyTo; 

     MailAddress ma = new EASendMail.MailAddress(fff, ""); 

     if (From == "") 
     { 
      oMail.ReplyTo = ReplyTo; 
      oMail.Headers.Add("Reply-To", ReplyTo); 
     } 
     oMail.From = ma; 

     oMail.To = SendTo; 
     oMail.Subject = Title; 
     oMail.Priority = MailPriority.High; 

     if (!isHtml) 
      oMail.TextBody = Body; 
     else 
      oMail.HtmlBody = Body; 

      iceEmailObject mail = new iceEmailObject(); 
      mail.ID = blahblah;  //data from web service here 
      mail.MailAccount = ""; //data from web service here 
     return true; 
    } 
    catch (Exception ex) 
    { 
     return false; 
    } 
} 
} 

:

public class iceEmailObject 
{ 
    public int ID { set; get; } 
    public String SMTP { set; get; } 
    public int SMTPPort { set; get; } 
    public String MailAccount { set; get; } 
    public String MailPassword { set; get; } 
    public bool SSL { set; get; } 
} 

두 번째 클래스는 메일을 보내 처리하는 것입니다 : 나는 두 개의 클래스를 만들었습니다.

아무도 내가 어떻게 할 수 있습니까? 감사.

답변

0

보십시오이 JSON이 JSON 문자열을, 그리고 메일이 결과 객체를

+0

감사 매트 튜이지만의 시작 부분에 참조로 어떻게는 JSON 문자열을 얻을 수

JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); iceEmailObject mail = js.Deserialize<iceEmailObject>(json); 

내 문제. 저의 직장 동료가 URL을 준 다음 JSON 문자열을 볼 수는 있지만 문자열을 가져 오는 방법을 모르겠습니다. – Nothing

+0

아 맞아. 이 경우 URL을 프로젝트에 웹 참조로 추가하는 것을 고려한 다음 코드에서 메서드를 호출하면됩니다. 그렇지 않으면 HttpWebRequest 객체를 사용하십시오. –

+0

가능한 경우 모든 샘플 코드 :) – Nothing