病因尚不清楚,可能为多种过敏原引起:①感染:约1/3患者有细菌、病毒等先驱感染史,但未证明与链球菌感染的肯定关系;②药物:青霉素、链霉素、磺胺类、异烟肼、水杨酸钠、奎宁等;③食物:鱼、虾、蟹、蛋、牛奶等异性蛋白质;④其它:寒冷,花粉吸入或疫苗注射等。