Sachverhalt: Sachverhalt: A. Die 1949 geborene H._ war vom 1. Mai 1998 bis 20. November 2001 als Lagermitarbeiterin bei der Z._ AG tätig. Am 10. September 2002 meldete sie sich bei der Invalidenversicherung zum Leistungsbezug an. Frau Dr. med. G._, Innere Medizin FMH, spez. Rheumatologie, stellte am 20. Dezember 2002 folgende Diagnose: chronisches lumbospondylogenes Syndrom bei schweren degenerativen Veränderungen der Lendenwirbelsäule mit degenerativ bedingter Spondylolisthesis L4/5; Adipositas; zervikospondylogenes Syndrom bei myofaszialem Syndrom des Schultergürtels und fortgeschrittener Osteochondrose und Spondylose C5/6 sowie Unkovertebralarthrose. Die IV-Stelle des Kantons Solothurn sprach der Versicherten ab 1. November 2002 bei einem Invaliditätsgrad von 41 % eine Viertelsrente zu (Verfügung vom 15. Mai 2003). Mit Einsprache beantragte die Versicherte die Aufhebung der Verfügung, die Zusprechung einer ganzen Invalidenrente ab 1. November 2002 sowie die Gewährung der unentgeltlichen Rechtspflege und Verbeiständung für das Einspracheverfahren. Mit Entscheid vom 9. September 2003 hiess die IV-Stelle die Einsprache teilweise gut; sie hob die Verfügung vom 15. Mai 2003 auf und sprach der Versicherten mit Wirkung ab 1. November 2002 bei einem Invaliditätsgrad von 56 % eine halbe Invalidenrente zu. Weiter führte sie aus, sie werde eine neue Verfügung eröffnen, sobald die Berechnung des Rentenbetrags vorliege. Diese Verfügung erging am 28. November 2003. Mit separater Verfügung vom 10. September 2003 wies die IV-Stelle das Gesuch um unentgeltliche Verbeiständung für das Einspracheverfahren ab, da eine anwaltliche Verbeiständung nicht unbedingt notwendig gewesen sei. Mit separater Verfügung vom 10. September 2003 wies die IV-Stelle das Gesuch um unentgeltliche Verbeiständung für das Einspracheverfahren ab, da eine anwaltliche Verbeiständung nicht unbedingt notwendig gewesen sei. B. Die gegen die Verfügung vom 10. September 2003 erhobene Beschwerde und das gleichzeitig gestellte Gesuch um Gewährung der unentgeltlichen Rechtspflege und Verbeiständung für das kantonale Verfahren wies das Versicherungsgericht des Kantons Solothurn mit Entscheid vom 9. Januar 2004 ab. B. Die gegen die Verfügung vom 10. September 2003 erhobene Beschwerde und das gleichzeitig gestellte Gesuch um Gewährung der unentgeltlichen Rechtspflege und Verbeiständung für das kantonale Verfahren wies das Versicherungsgericht des Kantons Solothurn mit Entscheid vom 9. Januar 2004 ab. C. Mit Verwaltungsgerichtsbeschwerde beantragt die Versicherte die Aufhebung des kantonalen Entscheides; im Einspracheverfahren vor der IV-Stelle sowie im kantonalen und letztinstanzlichen Verfahren sei ihr die unentgeltliche Rechtspflege und Verbeiständung zu gewähren. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde, während das Bundesamt für Sozialversicherung auf eine Vernehmlassung verzichtet.