Esp8266 Software Serial Reading Data Problem

Hey guys, i'm trying to build a home automation system using arduino uno & esp8266
the problem i'm facing is when i connect esp8266 directly to the rx tx pins of arduino i send these commands

AT

AT+CWMODE=1

AT+CWJAP="Network","Password"

AT+CIPSTART="TCP","184.106.153.149",80

AT+CIPSEND=94

Writing data to thinkspeak

GET https://api.thingspeak.com/update?api_key=QX1013KMZA07BH7X&field1=18.40&field2=76.80

Reading data from thinkspeak

GET https://api.thingspeak.com/channels/783732/feeds.json?api_key=63AZ518V9Y4C9SHN&results=2

AT+CIPCLOSE

and everything works fine i got the right responses from thinkspeak server when i use software serial and use the 2,3 pins as rx tx responses i got are corrupt not completely but some of the data and also i can't get the whole data. You can see it in the pictures.

esp8266yeni.ino (5.51 KB)

As you discovered, the SoftwareSerial library doesn't work reliably at 115200 baud. You need to use the appropriate AT command to set the AT firmware on your ESP8266 to communicate at 9600 baud, then change your sketch to communicate at 9600 also:

esp.begin(9600);

thank you for your help it worked but still have a little problem which is i still can't read the whole response from thingspeak

i attached the updated code and response

esp8266yeni.ino (6.76 KB)