>

다음 cURL을 ASP.Net으로 변환하는 방법을 찾고 있습니다.

curl -F [email protected] "https://pdftables.com/api?key=ZZZ999&format=xml"

거의 모든 URL/컨텐츠를 얻기 위해 다음 기능을 광범위하게 사용했지만 호스팅 된 웹 서버에있는 파일을 포함시키는 방법이 없어졌습니다.

Public Shared Function GetRemoteURL(getURL As String) As String
    Dim objReq As HttpWebRequest
    Dim objRsp As HttpWebResponse = Nothing
    Dim objRdr As StreamReader
    Dim objRes As String = ""
    Try
        objReq = DirectCast(WebRequest.Create(getURL), HttpWebRequest)
        objRsp = DirectCast(objReq.GetResponse(), HttpWebResponse)
        objRdr = New StreamReader(objRsp.GetResponseStream())
        objRes = objRdr.ReadToEnd()
    Catch
        objRes = ""
    Finally
        If Not objRsp Is Nothing Then objRsp.Close()
    End Try
    Return objRes.ToString()
End Function

어떤 조언이나 지시라도 깊이 감사하겠습니다.

  • 답변 # 1

    요청 본문을 다음과 같이 설정해야합니다.

    Public Function GetRemoteURL(getURL As String) As String
        Dim objReq As HttpWebRequest
        Dim objRsp As HttpWebResponse = Nothing
        Dim objRdr As StreamReader
        Dim objRes As String = "" 
        Try
            objReq = DirectCast(WebRequest.Create(getURL), HttpWebRequest)
            objReq.Method = "POST"
            Dim postData = "[email protected]"
            Dim encoding As New ASCIIEncoding()
            Dim bytes = encoding.GetBytes(postData) 
            objReq.ContentLength = bytes.Length
            Dim stream = objReq.GetRequestStream()
            stream.Write(bytes, 0, bytes.Length)
            objRsp = DirectCast(objReq.GetResponse(), HttpWebResponse)
            objRdr = New StreamReader(objRsp.GetResponseStream())
            objRes = objRdr.ReadToEnd()
        Catch
            objRes = ""
        Finally
            If Not objRsp Is Nothing Then objRsp.Close()
        End Try
        Return objRes.ToString()
    End Function
    
    

    참고 : 테스트하지 않았으므로 직접 작동하지 않을 수 있습니다.

  • 이전 C에서 자신의 유형 제한을 설정 하시겠습니까?
  • 다음 java - Spring Boot 및 Spring Data Neo4j를 사용하는 REST API