# HTTP request error

**URL:** https://discourse.julialang.org/t/http-request-error/52716
**Category:** New to Julia
**Tags:** http
**Created:** [January 2, 2021, 12:18am UTC](https://discourse.julialang.org/t/http-request-error/52716 "2021-01-02T00:18:19Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Abdou](https://avatars.discourse-cdn.com/v4/letter/a/a4c791/32.png) [@Abdou](https://discourse.julialang.org/u/Abdou)
#### Post date: [January 2, 2021, 12:18am UTC](https://discourse.julialang.org/t/http-request-error/52716/1 "2021-01-02T00:18:19Z")

</div>

I m using HTTP package version 0.7.1 in Julia 1.5.3 and I get this error when executing HTTP.get or HTTP.request methods

`
ERROR: type Regex has no field match_data
Stacktrace:
 [1] getproperty(::Regex, ::Symbol) at .\Base.jl:33
 [2] exec(::Regex, ::String, ::Int64) at C:\Users\abdou\.julia\packages\HTTP\YjRCz\src\parseutils.jl:4 (repeats 2 times)
 [3] parse_uri_reference(::String; strict::Bool) at C:\Users\abdou\.julia\packages\HTTP\YjRCz\src\URIs.jl:126
 [4] parse_uri_reference(::String) at C:\Users\abdou\.julia\packages\HTTP\YjRCz\src\URIs.jl:126
 [5] HTTP.URIs.URI(::String) at C:\Users\abdou\.julia\packages\HTTP\YjRCz\src\URIs.jl:144
 [6] request(::String, ::String, ::Array{Pair{SubString{String},SubString{String}},1}, ::Array{UInt8,1}; headers::Array{Pair{SubString{String},SubString
`

`{String}},1}, body::Array{UI
nt8,1}, query::Nothing, kw::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}) at C:\Users\abdou.julia\packages\HTTP\YjRCz\src\HTTP.jl:312
[7] request(::String, ::String, ::Array{Pair{SubString{String},SubString{String}},1}, ::Array{UInt8,1}) at C:\Users\abdou.julia\packages\HTTP\YjRCz\src \HTTP.jl:312 (repeats 2 tim
es)
[8] get(::String; kw::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}) at C:\Users\abdou.julia\packages\HTTP\YjRCz\src\HTTP.jl:349
[9] get(::String) at C:\Users\abdou.julia\packages\HTTP\YjRCz\src\HTTP.jl:349
[10] top-level scope at REPL[30]:1
`

The code generating this error is in parseutils.jl file in HTTP source code. This code uses a field named **match\_data** for a variable of type Regex but Regex type has no such field. Is there any way to fix that? **Thanks for any reply**

---

<div class="post-metadata">

### Author: ![CameronBieganek](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cameronbieganek/32/6915_2.png) [@CameronBieganek](https://discourse.julialang.org/u/CameronBieganek)
#### Post date: [January 2, 2021, 1:16am UTC](https://discourse.julialang.org/t/http-request-error/52716/2 "2021-01-02T01:16:23Z")

</div>

Can you show us the code you ran that generates that error?

---

<div class="post-metadata">

### Author: ![Abdou](https://avatars.discourse-cdn.com/v4/letter/a/a4c791/32.png) [@Abdou](https://discourse.julialang.org/u/Abdou)
#### Post date: [January 4, 2021, 12:47am UTC](https://discourse.julialang.org/t/http-request-error/52716/3 "2021-01-04T00:47:01Z")

</div>

The code is as simple like this

`
using HTTP
HTTP.get("https://www.developpez.com")
or
HTTP.request("GET", "https://www.developpez.com")
`

The problem is that the code source in the file parseutils.jl in HTTP package uses a field named match\_data of Regex type. Regex type do not have this field.This is probably a problem of Julia version or HTTP package version. I m new in Julia so ... Thanks for reply.

---

<div class="post-metadata">

### Author: ![CameronBieganek](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cameronbieganek/32/6915_2.png) [@CameronBieganek](https://discourse.julialang.org/u/CameronBieganek)
#### Post date: [January 4, 2021, 2:08am UTC](https://discourse.julialang.org/t/http-request-error/52716/4 "2021-01-04T02:08:27Z")

</div>

Interesting. `HTTP.get("https://www.developpez.com")` works on my laptop. I’m on version 1.5.1 of Julia and version 0.8.19 of HTTP. Can you try to update your version of the HTTP.jl package?

---

<div class="post-metadata">

### Author: ![cchderrick](https://avatars.discourse-cdn.com/v4/letter/c/ecd19e/32.png) [@cchderrick](https://discourse.julialang.org/u/cchderrick)
#### Post date: [January 5, 2021, 10:45pm UTC](https://discourse.julialang.org/t/http-request-error/52716/5 "2021-01-05T22:45:53Z")

</div>

Looks like some time between 1.2 to 1.3, there was a update to Base’s Regex, and it has remove the `match_data` field. So you might want to downgrade base Julia to 1.2 or upgrade HTTP.jl to at least 0.8.4, where it seems to re-worked its own `RegexAndMatchData`?

[https://github.com/JuliaLang/julia/blob/c6da87ff4bc7a855e217856757ad3413cf6d1f79/base/regex.jl#L20](https://github.com/JuliaLang/julia/blob/c6da87ff4bc7a855e217856757ad3413cf6d1f79/base/regex.jl#L20)  
[https://github.com/JuliaLang/julia/blob/2d5741174ce3e6a394010d2e470e4269ca54607f/base/regex.jl#L20](https://github.com/JuliaLang/julia/blob/2d5741174ce3e6a394010d2e470e4269ca54607f/base/regex.jl#L20)

---

<div class="post-metadata">

### Author: ![Abdou](https://avatars.discourse-cdn.com/v4/letter/a/a4c791/32.png) [@Abdou](https://discourse.julialang.org/u/Abdou)
#### Post date: [January 7, 2021, 2:43am UTC](https://discourse.julialang.org/t/http-request-error/52716/6 "2021-01-07T02:43:18Z")

</div>

I’ve updated the HTTP package and now all requests are working well.  
Thanks for all contributions.

---

<div class="post-metadata">

### Author: ![logankilpatrick](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/logankilpatrick/32/38123_2.png) [@logankilpatrick](https://discourse.julialang.org/u/logankilpatrick)
#### Post date: [August 25, 2021, 2:47pm UTC](https://discourse.julialang.org/t/http-request-error/52716/7 "2021-08-25T14:47:00Z")

</div>

Cross posting for reference but someone had the same issue here: [How to fix HTTP in Julia with "type Regex has no field match\_data" error? - Stack Overflow](https://stackoverflow.com/questions/68903276/how-to-fix-http-in-julia/68925088#68925088)
