You are right, it seems method parsing is completely folded into the request parser which can't be easily reused here:

https://github.com/spray/spray/blob/master/spray-can/src/main/scala/spray/can/parsing/HttpRequestPartParser.scala#L45

Maybe it would still make sense to provide a trait to parse common http primitives? WDYT @sirthias?