0

私はPASTEBIN apiを使ってsoem C#コードを貼り付けています。コードに「&」が含まれている場合を除いて、すべて正常に動作しUri.EscapeUriStringます。ペイロードを作成するコードは次のとおりです。

private byte[] GetUploadData(string key, string s, string lang)
    {
        var payload = string.Join("&", new string[]
       {
           "api_option=paste"
           ,"api_dev_key=1234567890000000000000000000"
           ,"api_user_key="+login
           ,"api_paste_code="+Uri.EscapeUriString(s)
           ,"api_paste_expire_date=N"
            ,"api_paste_format="+lang
            ,"api_paste_name="+Uri.EscapeUriString(key)
            ,"api_paste_private = 0"

       }
        );
        return System.Text.Encoding.UTF8.GetBytes(payload);
    }

コードに「&」が含まれていると、切り捨てられます。何が間違っている可能性がありますか?

4

1 に答える 1

1

代わりに Uri.EscapeDataString を使用してください

于 2012-02-03T14:51:22.337 に答える