ASP.net 바 이 두 능 동적 푸 시 기능 구현 코드

공식 적 으로 curl,post,phop,ruby 의 실현 예 시 를 제 공 했 고 C\#의 공식 예 시 는 없 었 다.post 방식 을 제공 한 이상 C\#로 실현 할 수 있 습 니 다.다음은 실현 코드 입 니 다.
ASP.net 바 이 두 주동 푸 시 코드 범례

public static string PostUrl(string[] urls) 
    { 
        try
        { 
            string formUrl = "http://data.zz.baidu.com/urls?site=www.yoursite.com&token=yourcode"; 
     
            string formData = ""; 
     
            foreach (string url in urls) 
            { 
                formData += url + "
";              }                    byte[] postData = System.Text.Encoding.UTF8.GetBytes(formData);                    //                System.Net.HttpWebRequest request = System.Net.WebRequest.Create(formUrl) as System.Net.HttpWebRequest;              System.Text.Encoding myEncoding = System.Text.Encoding.UTF8;              request.Method = "POST";              request.KeepAlive = false;              request.AllowAutoRedirect = true;              request.ContentType = "text/plain";              request.UserAgent = "curl/7.12.1";              request.ContentLength = postData.Length;                    //                System.IO.Stream outputStream = request.GetRequestStream();              outputStream.Write(postData, 0, postData.Length);              outputStream.Close();                    System.Net.HttpWebResponse response;              System.IO.Stream responseStream;              System.IO.StreamReader reader;              string srcString;              response = request.GetResponse() as System.Net.HttpWebResponse;              responseStream = response.GetResponseStream();              reader = new System.IO.StreamReader(responseStream, System.Text.Encoding.GetEncoding("UTF-8"));              srcString = reader.ReadToEnd();              string result = srcString;   //               reader.Close();                    return result;          }          catch(Exception ex)          {              return ex.Message;          }      }
호출 할 때 사이트 주 소 를 입력 하 십시오.
string info = PostUrl(new string[] { "//www.jb51.net/article/1.html", "//www.jb51.net/article/2.html" });
돌아 온 결 과 는{"remain":498,"success":2}이 푸 시 에 성공 했다 고 밝 혔 습 니 다.아직 498 개가 남 았 습 니 다.이번 에는 2 개 를 푸 시 에 성 공 했 습 니 다.
또한 발생 할 수 있 는 이상 상황 의 리 턴 코드 정 보 를 첨부 하여 테스트 용 으로 제공 합 니 다.
200  사용 방식 오류 없 이 되 돌아 오 는 내용 이 정확 한 지 더 살 펴 봐 야 합 니 다.
400  필수 매개 변수 가 제공 되 지 않 았 습 니 다.
405  지원 되 지 않 는 요청 방식,POST 방식 으로 만 데 이 터 를 제출 할 수 있 습 니 다.
411  HTTP 헤더 에 Content-Length 필드 가 없습니다.
413  푸 시 데이터 가 너무 커서 10MB 의 제한 을 초과 하 였 다.
422  HTTP 헤드 에 있 는 Content-Length 성명 의 길이 와 실제 보 낸 데이터 길이 가 일치 하지 않 습 니 다.
500  역장 플랫폼 서버 내부 오류
내 실제 응용 코드

 //      
    protected void Button1_Click(object sender, EventArgs e)
    {
      string info = PostUrl(new string[] { "//www.jb51.net/", "//www.jb51.net/article/3.html" }); 
      this.Label1.Text= info; 
    }
ASP.net 바 이 두 의 주동 적 인 푸 시 기능 실현 코드 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 ASP.net 바 이 두 의 주동 적 인 푸 시 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기