2014-11-07 6 views
0

아래 코드를 사용하여 API를 사용하여 Wufoo.com에 항목을 게시하고 있습니다. 코드에 오류가 없으며 올바른 형식으로 새 항목이 만들어집니다. 유일한 문제는 모든 필드가 새 레코드에 대해 비어 있다는 것입니다. 아무도이 코드를 확인하고 내가 뭘 잘못하고 있는지 말해 줄래. 당신의 도움을 주셔서 감사합니다!!!!빈 데이터가 Wufoo에 항목을 게시 할 때 저장됩니다.

string url = "https://cssoft.wufoo.com/api/v3/forms/registration-form/entries.json"; 
string postdata = "{\"Field1\":\"Anshuman\",\"Field3\":\"3216549870\":\"Field4\":\"[email protected]\"}"; 
byte[] byteArray = Encoding.UTF8.GetBytes(postdata); 

WebRequest myReq = WebRequest.Create(url); 

string username = "3QNW-MXE2-O74M-RUC6"; 
string password = "mfs802r0uokbfd"; 
string usernamePassword = username + ":" + password; 
CredentialCache mycache = new CredentialCache(); 
mycache.Add(new Uri(url), "Basic", new NetworkCredential(username, password)); 
myReq.Credentials = mycache; 
myReq.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword))); 
myReq.ContentType = "multipart/form-data"; 
myReq.Method = "POST"; 
myReq.ContentLength = byteArray.Length; 
Stream dataStream = myReq.GetRequestStream(); 
// Write the data to the request stream. 
dataStream.Write(byteArray, 0, byteArray.Length); 
// Close the Stream object. 
dataStream.Close(); 

WebResponse wr = myReq.GetResponse(); 
Stream receiveStream = wr.GetResponseStream(); 
StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8); 
string content = reader.ReadToEnd(); 
Response.Write(content); 

답변

2

이가 .. 당신을 위해

string url = "https://cssoft.wufoo.com/api/v3/forms/registration-form/entries.json"; 
    string APIKey = "3QNW-MXE2-O74M-RUC6"; 
    string Hashcode = "mfs802r0uokbfd"; 
    string usernamePassword = APIKey + ":" + Hashcode; 

    // Prepare web request... 
    HttpWebRequest myReq = 
      (HttpWebRequest)WebRequest.Create(url); 
    CredentialCache mycache = new CredentialCache(); 
    mycache.Add(new Uri(url), "Basic", new NetworkCredential(APIKey, Hashcode)); 
    myReq.Credentials = mycache; 
    myReq.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword))); 

    ASCIIEncoding encoding = new ASCIIEncoding(); 
    string postData = "Field1=Anshuman&Field3=3216549870&[email protected]"; 
    byte[] data = encoding.GetBytes(postData); 


    myReq.Method = "POST"; 
    myReq.ContentType = "application/x-www-form-urlencoded"; 
    myReq.ContentLength = data.Length; 
    Stream newStream = myReq.GetRequestStream(); 

    // Send the data. 
    newStream.Write(data, 0, data.Length); 
    newStream.Close(); 

건배를 작동해야이 코드를 사용해보십시오! 이것은 당신이하려고하는 당신의 일을 할 것입니다 ..